Hướng dẫn phpmyadmin centos 8 nginx

Mặc định, MySQL hoặc MariaDB server sẽ được quản trị bằng giao diện dòng lệnh (command line interface). Nếu cảm thấy bất tiện với điều này, bạn có cài đặt PhpMyAdmin – một công cụ quản trị database bằng giao diện web (Web Interface) rất thân thiện và phổ biến.

Điều kiện tiên quyết, PhpMyAdmin là một mã nguồn mở nên cần hoạt động trên môi trường đã cài đặt sẵn LEMP Stack.

Cài đặt

1. Trong kho lưu trữ repositories của RHEL 7.0 hoặc CentOS 7.0 không cung cấp gói cài đặt PhpMyAdmin, do đó bạn cần cài đặt thêm và kích hoạt CentOS 7.0 rpmforge repositories bằng lệnh bên dưới.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm 

2. Tiếp theo, bạn sử dụng lệnh sau để cài đặt PhpMyAdmin

# yum install phpmyadmin 

Cấu hình

3. Kế tiếp, bạn cần tạo file cấu hình Nginx vhost /etc/nginx/conf.d/phpmyadmin.conf cho phpMyAdmin với nội dung sau:

server {
        listen   80;
        server_name phpmyadmin.hiepsharing.com;
        root /usr/share/phpMyAdmin;

location / {
        index  index.php;
        }

## Images and static content is treated differently
        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
        access_log        off;
        expires           30d;
    }

location ~ /\.ht {
        deny  all;
        }

location ~ /(libraries|setup/frames|setup/libs) {
        deny all;
        return 404;
    }

location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name;
                    }
    }

Truy cập PhpMyAdmin

6. Sau khi cài đặt và cấu hình hoàn tất, bạn mở trình duyệt và truy cập vào trang quản trị PhpMyAdmin bằng đường dẫn: http://IP-server/phpmyadmin.

Hướng dẫn phpmyadmin centos 8 nginx

Chúc bạn thành công!

Hiệp hiện đang là thành viên nhóm tác giả của HIEPSHARING.COM. Thích tìm hiểu, nghiên cứu Ethical Hacking, SysAdmin, DevOps và những công nghệ mới. Phương châm sống của mình: "Chỉ cần bản thân không bỏ cuộc, chậm chút cũng không sao."

phpMyAdmin là một công cụ miễn phí viết bằng PHP để quản trị MySQL thông qua trình duyệt web. Bài viết này sẽ giúp các bạn cài đặt phpMyAdmin với Nginx.

Cài đặt phpMyAdmin với Nginx – phpMyAdmin là một công cụ nguồn mở miễn phí được viết bằng PHP để quản trị MySQL thông qua trình duyệt web. Nó có thể thực hiện nhiều tác vụ như tạo, sửa đổi hoặc xóa bỏ cơ sở dữ liệu, bảng, các trường hoặc bản ghi; thực hiện báo cáo SQL; hoặc quản lý người dùng và cấp phép truy cập database.

Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn Cài đặt phpMyAdmin với Nginx trên CentOS 7.

Mục lục

  • Cài đặt phpMyAdmin với Nginx trên CentOS 7
    • 1. Yêu cầu
    • 2. Cài đặt phpMyAdmin trên CentOS
    • 3. Cấu hình phpMyAdmin
    • 4. Cấu hình phpMyAdmin với Nginx
    • 5. Truy cập phpMyAdmin
    • 6. Kết luận

1. Yêu cầu

VPS sử dụng hệ điều hành CentOS và đã được cài đặt Nginx, PHP, và MariaDB

  • Hướng dẫn cài đặt Nginx trên CentOS 7
  • Hướng dẫn cài đặt PHP trên CentOS 7
  • Hướng dẫn cài đặt MariaDB trên CentOS 7
  • Hướng dẫn cài đặt LEMP (Nginx – MariaDB – PHP) trên CentOS 7

2. Cài đặt phpMyAdmin trên CentOS

Để cài đặt PhpMyAdmin các bạn chỉ cần chạy lần lượt các lệnh sau

cd /usr/share
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
unzip phpMyAdmin-5.0.2-all-languages.zip
mv phpMyAdmin-5.0.2-all-languages phpMyAdmin
rm -rf phpMyAdmin-5.0.2-all-languages.zip
rm -rf /usr/share/phpMyAdmin/setup
ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpMyAdmin

Các bạn có thể truy cập phpmyadmin.net để lấy link download phiên bản phpMyAdmin mới nhất.

3. Cấu hình phpMyAdmin

File cấu hình của PhpMyadmin là file config.inc.php. Trước tiên các bạn cần chạy lệnh sau

mv /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

Tiếp theo mở file /usr/share/phpMyAdmin/config.inc.php

  • Hướng dẫn sử dụng Nano Editor
nano /usr/share/phpMyAdmin/config.inc.php

– Tìm

$cfg['blowfish_secret'] = '';

thêm một đoạn ký tự bất kỳ vào giữa cặp nháy đơn. Ví dụ:

$cfg['blowfish_secret'] = 'dsa123e12rwDSADs1few12tr3ewg3s2df3sAD';

– Tiếp theo thêm vào cuối file doạn code sau

$cfg['TempDir'] = '/usr/share/phpMyAdmin/tmp/';

Bấm Ctrl + o và nhấn Enter để lưu file, bấm Ctrl +x để thoát khỏi nano. Sau đó các bạn cần tạo thư mục tmp cho PhpMyAdmin

mkdir -p /usr/share/phpMyAdmin/tmp
chown -R nginx:nginx /usr/share/phpMyAdmin/tmp

4. Cấu hình phpMyAdmin với Nginx

Các bạn mở file /etc/nginx/conf.d/default.conf

nano /etc/nginx/conf.d/default.conf

xoá toàn bộ nội dung và thay thế bằng nội dung sau:

server {
    listen 80;
    server_name localhost;
    access_log /var/log/nginx/localhost.log;
    access_log /var/log/nginx/localhost.bytes bytes;
    error_log /var/log/nginx/localhost.error.log;
    root /usr/share/nginx/html;
    index index.html index.htm index.php;
 
    location ~ .php$ {
        try_files $uri $uri/ =404;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_intercept_errors on;
 
        if (-f $request_filename)
        {
            fastcgi_pass unix:/var/run/php-fpm.sock;
        }
    }
    location ~ ^/phpmyadmin {
        rewrite ^/* /phpMyAdmin last;
    }
    location ~ ^/pma {
        rewrite ^/* /phpMyAdmin last;
    }
    location ^~ /phpMyAdmin/log/ {
        deny all;
    }
    location ^~ /phpMyAdmin/libraries/ {
        deny all;
    }
    location ^~ /phpMyAdmin/templates/ {
        deny all;
    }
    location ^~ /phpMyAdmin/tmp/ {
        deny all;
    }
}

Bấm Ctrl + o và nhấn Enter để lưu file, bấm Ctrl +x để thoát khỏi nano. Tiếp theo các bạn chạy lệnh sau:

mv /etc/nginx/conf.d/default.conf /etc/nginx/default.conf

Mở file /etc/nginx/nginx.conf

nano /etc/nginx/nginx.conf

thêm vào bên trên dòng include /etc/nginx/conf.d/*.conf; đoạn rule sau

include /etc/nginx/default.conf;

Hướng dẫn phpmyadmin centos 8 nginx

Bấm Ctrl + o và nhấn Enter để lưu file, bấm Ctrl +x để thoát khỏi nano. Sau đó các bạn khởi động lại Nginx để load cấu hình

service nginx restart

5. Truy cập phpMyAdmin

Để truy cập giao diện phpMyAdmin, hãy mở trình duyệt của bạn và truy cập http://ip-vps/phpmyadmin:

Hướng dẫn phpmyadmin centos 8 nginx

6. Kết luận

Qua bài viết này HOSTVN dã hướng dẫn các bạn cài đặt phpMyAdmin với Nginx trên CentOS 7. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới.