Android

Cách cài đặt phpmyadmin với nginx trên centos 7

Install server nginx, php, mysql, phpmyadmin on centos 7 | Install lemp server on centos 7

Install server nginx, php, mysql, phpmyadmin on centos 7 | Install lemp server on centos 7

Mục lục:

Anonim

phpMyAdmin là một công cụ dựa trên PHP mã nguồn mở để quản lý các máy chủ MySQL và MariaDB qua giao diện dựa trên web.

phpMyAdmin cho phép bạn tương tác với cơ sở dữ liệu MySQL, quản lý tài khoản người dùng và đặc quyền, thực thi các câu lệnh SQL, nhập và xuất dữ liệu theo nhiều định dạng dữ liệu và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt phpMyAdmin với Nginx trên CentOS 7.

Điều kiện tiên quyết

Đảm bảo rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:

  • LEMP (Linux, Nginx, MySQL và PHP 7) được cài đặt trên máy chủ CentOS của bạn. Được đăng nhập với tư cách là người dùng có quyền sudo.

Mặc dù không cần thiết, bạn nên truy cập cài đặt phpMyAdmin qua HTTPS. Nếu bạn không có SSL trên các trang web của mình, hãy làm theo các hướng dẫn về cách bảo mật Nginx của bạn với Let Encrypt trên CentOS 7.

Cài đặt phpMyAdmin trên CentOS

Sử dụng các bước sau để cài đặt phpMyAdmin trên hệ thống CentOS 7:

  1. phpMyAdmin được bao gồm trong kho EPEL. Nếu bạn chưa kích hoạt EPEL, bạn có thể thực hiện bằng cách nhập:

    sudo yum install epel-release

    Khi kho lưu trữ EPEL được bật, hãy cài đặt phpMyAdmin và tất cả các phụ thuộc của nó bằng lệnh sau:

    sudo yum install phpmyadmin

    Thay đổi quyền sở hữu nhóm của thư mục /etc/phpMyAdmin thành nginx (người dùng mà dịch vụ PHP FPM đang chạy):

    sudo chgrp -R nginx /etc/phpMyAdmin

Định cấu hình Nginx và phpMyAdmin

Có một số cách để định cấu hình Nginx để phục vụ các tệp phpMyAdmin. Nếu khối máy chủ của tên miền của bạn đã được thiết lập để phục vụ các yêu cầu PHP thì bạn chỉ cần tạo một liên kết tượng trưng từ các tệp cài đặt phpMyAdmin đến thư mục gốc của tài liệu miền.

Trong hướng dẫn này, chúng tôi sẽ tạo một đoạn mã mà chúng tôi có thể đưa vào bất kỳ tệp khối máy chủ Nginx nào của chúng tôi.

Bắt đầu bằng cách tạo thư mục snippets :

sudo mkdir -p /etc/nginx/snippets

Mở trình soạn thảo văn bản của bạn và tạo tệp sau:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

Dán nội dung sau:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } Đảm bảo rằng bạn đang sử dụng đường dẫn ổ cắm hoặc địa chỉ / cổng chính xác cho lệnh fastcgi_pass .

Lưu tệp và đóng trình soạn thảo của bạn.

Bây giờ bạn có thể thêm dòng sau vào khối máy chủ của mỗi tên miền nơi bạn muốn truy cập phpMyAdmin bằng cách sử dụng: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

Đây là một ví dụ:

/etc/nginx/conf.d/domain.com

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

Truy cập phpMyAdmin

Để truy cập giao diện phpMyAdmin, hãy mở trình duyệt yêu thích của bạn và nhập tên miền hoặc địa chỉ IP công cộng của máy chủ của bạn theo sau là /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Nhập thông tin đăng nhập người dùng quản trị và nhấp vào Go .

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công phpMyAdmin trên máy chủ CentOS 7 của bạn. Bây giờ bạn có thể bắt đầu tạo cơ sở dữ liệu, người dùng và bảng MySQL và thực hiện các truy vấn và hoạt động khác nhau của MySQL.

centos phpmyadmin mysql mariadb nginx php