Cách mở phpmyadmin trong nginx

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âu lệnh SQL, nhập và xuất dữ liệu ở nhiều định dạng dữ liệu, v.v.

Hướng dẫn này mô tả cách cài đặt phpMyAdmin với Nginx trên Ubuntu 18. 04

đ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ủ Ubuntu của bạn
  • Đăng nhập với tư cách người dùng có đặc quyền sudo

Mặc dù không cần thiết nhưng bạn nên truy cập phiên bản phpMyAdmin của mình qua HTTPS. Nếu bạn chưa bật SSL trên trang web của mình, hãy xem bài viết của chúng tôi về cách bảo mật Nginx của bạn bằng Let's Encrypt trên Ubuntu 18. 04

Cài đặt phpMyAdmin trên Ubuntu

Cài đặt phpMyAdmin là một nhiệm vụ khá đơn giản. Bắt đầu bằng cách cập nhật danh sách gói

sudo apt update

Tiếp theo, hãy chạy lệnh sau để cài đặt gói phpMyAdmin từ kho lưu trữ mặc định của Ubuntu

sudo apt install phpmyadmin

Đảm bảo bạn đã cài đặt Nginx và PHP FPM trên hệ thống của mình trước khi cài đặt phpMyAdmin

Trình cài đặt sẽ yêu cầu bạn chọn máy chủ web sẽ được cấu hình tự động để chạy phpMyAdmin. Không có tùy chọn để chọn Nginx, nhấn TAB để chọn

sudo apt install phpmyadmin
0 và sau đó
sudo apt install phpmyadmin
1. Chúng tôi sẽ định cấu hình Nginx trong phần tiếp theo

Cách mở phpmyadmin trong nginx

Tiếp theo, trình cài đặt sẽ hỏi bạn có muốn sử dụng công cụ

sudo apt install phpmyadmin
2 để thiết lập cơ sở dữ liệu không. Chọn
sudo apt install phpmyadmin
3 và nhấn
sudo apt install phpmyadmin
1

Cách mở phpmyadmin trong nginx

Nhập mật khẩu cho phpMyAdmin để đăng ký với cơ sở dữ liệu, chọn

sudo apt install phpmyadmin
0 và nhấn
sudo apt install phpmyadmin
1

Cách mở phpmyadmin trong nginx

Bạn sẽ được nhắc xác nhận mật khẩu, hãy nhập cùng một mật khẩu, chọn

sudo apt install phpmyadmin
0 và nhấn
sudo apt install phpmyadmin
1

Cách mở phpmyadmin trong nginx

Tại thời điểm này, phpMyAdmin đã được cài đặt trên máy chủ Ubuntu của bạn

Tạo một người dùng MySQL quản trị

Trong các hệ thống Ubuntu chạy MySQL 5. 7 (và mới hơn), người dùng root được thiết lập để sử dụng phương thức xác thực

sudo apt install phpmyadmin
9 theo mặc định

Plugin

sudo apt install phpmyadmin
9 xác thực người dùng kết nối từ máy chủ cục bộ thông qua tệp ổ cắm Unix. Điều này có nghĩa là bạn không thể xác thực là root bằng cách cung cấp mật khẩu

Thay vì thay đổi phương thức xác thực cho root người dùng MySQL, chúng tôi sẽ tạo một người dùng MySQL quản trị mới. Người dùng này sẽ có các đặc quyền giống như người dùng root và sẽ được đặt để sử dụng phương thức xác thực

sudo mysql
1

Chúng tôi sẽ sử dụng người dùng này để đăng nhập vào bảng điều khiển phpMyAdmin và thực hiện các tác vụ quản trị trên máy chủ MySQL của chúng tôi

Bắt đầu bằng cách đăng nhập vào máy chủ MySQL với tư cách là người dùng root

sudo mysql

Từ bên trong trình bao MySQL, hãy thực hiện các lệnh sau để tạo người dùng quản trị mới và cấp quyền thích hợp

CREATE USER 'padmin'@'localhost' IDENTIFIED BY 'change-with-your-secure-password';GRANT ALL PRIVILEGES ON *.* TO 'padmin'@'localhost' WITH GRANT OPTION;

Trong ví dụ này, chúng tôi đặt tên cho người dùng quản trị là

sudo mysql
2. Bạn có thể sử dụng bất kỳ tên nào bạn thích, chỉ cần đảm bảo đặt mật khẩu mạnh

Đị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ủ 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 của bạ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

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/php7.2-fpm.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/;
    }
}

Đảm bảo rằng bạn đang sử dụng đúng đường dẫn ổ cắm hoặc địa chỉ/cổng cho chỉ thị

sudo mysql
3

Lưu tệp và đóng trình chỉnh sửa của bạn

Giờ đây, bạn có thể thêm dòng sau vào khối máy chủ của mỗi miền nơi bạn muốn truy cập phpMyAdmin bằng cách sử dụng.

sudo mysql
4

include snippets/phpmyadmin.conf;

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

/etc/nginx/conf. d/miền. com. conf

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, sau đó là

sudo mysql
5

http(s)://your_domain_or_ip_address/phpmyadmin

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

sudo mysql
6

Cách mở phpmyadmin trong nginx

Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển phpMyAdmin trông giống như thế này

Cách mở phpmyadmin trong nginx

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công phpMyAdmin trên Ubuntu 18 của mình. 04 máy chủ. 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, đồng thời thực hiện các thao tác và truy vấn MySQL khác nhau

Làm cách nào để truy cập phpMyAdmin từ Nginx?

điều kiện tiên quyết
Bước 1 — Cài đặt phpMyAdmin
Bước 2 — Thay đổi vị trí mặc định của phpMyAdmin
Bước 3 — Vô hiệu hóa đăng nhập gốc
Bước 4 — Tạo Cổng xác thực
Bước 5 — Thiết lập quyền truy cập qua đường hầm được mã hóa
Phần kết luận

phpMyAdmin có thể chạy trên Nginx không?

Bạn sẽ có thể truy cập cơ sở dữ liệu MySQL hoặc MariaDB của mình trong phpMyAdmin bằng Nginx thông qua giao diện web đồ họa một cách dễ dàng, chạy cùng với môi trường phát triển PHP . Trong hướng dẫn này, chúng tôi sẽ mô tả các bước cài đặt và bảo mật PhpMyAdmin với Nginx trên Ubuntu 20. 04.

Làm cách nào để mở phpMyAdmin trong Ubuntu Nginx?

Cách cài đặt & bảo mật phpMyAdmin cho Nginx trên Ubuntu 20. 04 /. .
cập nhật sudo apt && sudo apt cài đặt phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo mysql -u root -p
sudo apt cài đặt apache2-utils
sudo htpasswd -c /etc/nginx/. tên người dùng htpasswd
Sudo nano /etc/nginx/sites-available/default

Làm cách nào để cài đặt phpMyAdmin trên Linux với Nginx?

Không còn cách đó nữa, hãy bắt đầu cài đặt phpMyAdmin. .
Bước 1. Tải xuống và cài đặt phpMyAdmin trên Ubuntu 20. 04. .
Bước 2. Tạo Nginx Server Block cho phpMyAdmin. .
Bước 3. Cài đặt chứng chỉ TLS. .
Bước 4. Kiểm tra chứng chỉ TLS của bạn. .
Bước 5. Khắc phục sự cố Lỗi đăng nhập phpMyAdmin