Trong hướng dẫn này, tôi sẽ trình bày cách cài đặt PhpMyAdmin trên Ubuntu 22. 04 hệ thống. PhpMyAdmin yêu cầu Cơ sở dữ liệu độc lập hoặc là một phần của ngăn xếp LEMP, được cài đặt và chạy trên hệ thống trước đó
Máy chủ với Nginx, PHP và MariaDB. Bạn có thể tìm thấy hướng dẫn Cài đặt LEMP của chúng tôi tại đây
apt install phpmyadmin
đầu ra
root@vps:~# apt install phpmyadmin
Reading package lists.. Done
Building dependency tree
Reading state information.. Done
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free javascript-common
libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libzip5
php-bz2 php-google-recaptcha php-mysql php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib
php-psr-cache php-psr-container php-psr-log php-symfony-cache
php-symfony-cache-contracts php-symfony-expression-language
Tạo một liên kết tượng trưng từ các tệp cài đặt đến thư mục gốc tài liệu của Nginx
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Nhập nó vào thanh địa chỉ của trình duyệt để kiểm tra xem phpmyadmin đã được cài đặt chưa.
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
7. Bạn sẽ thấy một trang tương tự như trang bên dưới Mặc dù dấu nhắc MySQL được cộng đồng nhà phát triển sử dụng và đề xuất để quản trị cơ sở dữ liệu, hầu hết mọi người thích giao diện người dùng đồ họa hơn dấu nhắc dòng lệnh trường học cũ. Khi viết bài này, chỉ có một số ứng dụng quản trị cơ sở dữ liệu có sẵn để cung cấp giao diện web. PhpMyAdmin là hệ thống quản lý cơ sở dữ liệu MySQL phổ biến nhất.
Hướng dẫn này sẽ giúp bạn cài đặt phpMyAdmin trên máy chủ Ubuntu của bạn với các phương pháp hay nhất của cộng đồng nhà phát triển.
yêu cầu hệ thống
- Tự do 22. 04 máy chủ
- Đã cài đặt ngăn xếp LEMP đang hoạt động.
Nếu bạn đang cài đặt Ubuntu mới, bạn có thể cài đặt LEMP stack trước khi tiếp tục hướng dẫn. Chúng tôi sẽ đề cập đến cấu hình sau cho máy chủ web nginx.
Cài đặt phpMyAdmin trên Ubuntu 22. 04 cho nginxChúng tôi sẽ bắt đầu bằng cách làm mới kho lưu trữ gói, sau đó cài đặt phpmyadmin cùng với các mô-đun php.
sudo apt update
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
The installation script will ask whether to use apache or lighthttpd as web server. You will need to skip selecting any web server by pressing TAB to highlight then press ENTER to continue the installation process.
Đối với lời nhắc
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
8, Chọn Có để thiết lập cơ sở dữ liệuSau đó, bạn sẽ được yêu cầu chọn và xác nhận mật khẩu ứng dụng MySQL cho phpMyAdmin.
Khi tập lệnh cấu hình bài đăng thành công, Nginx được định cấu hình để hoạt động với phpMyAdmin. Chúng ta sẽ cần tạo một liên kết tượng trưng từ các tệp cài đặt đến thư mục gốc của tài liệu Nginx.
phpMyAdmin là một ứng dụng dựa trên web, mã nguồn mở và miễn phí được sử dụng để quản lý cơ sở dữ liệu thông qua trình duyệt web. Nó cung cấp một giao diện web đơn giản và thân thiện với người dùng, giúp quản trị viên cơ sở dữ liệu thực hiện một số tác vụ, quản lý tài khoản người dùng và đặc quyền, nhập và xuất dữ liệu, thực thi các câu lệnh SQL, v.v. Nó được viết bằng PHP, cung cấp cho người dùng mới bắt đầu khả năng tương tác với cơ sở dữ liệu MySQL của họ
Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt phpMyAdmin với Nginx trên Ubuntu 22. 04
điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22. 04
- Một tên miền hợp lệ được chỉ định với máy chủ của bạn
- Mật khẩu gốc được định cấu hình trên máy chủ của bạn
Cài đặt Nginx, MariaDB và PHP
Trước tiên, bạn sẽ cần cài đặt máy chủ web Nginx, MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác trong máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau
apt-get install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y
Khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo
Cài đặt phpMyAdmin
Theo mặc định, gói phpMyAdmin có sẵn trong Ubuntu 22. 04 kho lưu trữ mặc định. Bạn có thể cài đặt nó bằng cách chạy lệnh sau
apt-get install phpmyadmin -y
Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn máy chủ web như hình bên dưới
Vì anh ấy đang sử dụng máy chủ web Nginx, bạn chỉ cần nhấn TAB, rồi ENTER để bỏ qua lời nhắc này. Bạn sẽ được yêu cầu định cấu hình cơ sở dữ liệu cho phpMyAdmin để sử dụng
Chọn Yes và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu chọn và xác nhận mật khẩu cho ứng dụng phpMyAdmin như hình bên dưới
Cung cấp mật khẩu mong muốn của bạn và nhấn Enter để hoàn tất cài đặt
Cấu hình cơ sở dữ liệu MariaDB
Theo mặc định, MariaDB không được bảo mật. Vì vậy, hãy bảo mật MariaDB và đặt mật khẩu gốc MariaDB bằng lệnh sau
mysql_secure_installation
Trả lời tất cả các câu hỏi như hình dưới đây
________số 8Sau khi bảo mật MariaDB, nên tạo một người dùng riêng để kết nối phpMyAdmin và quản lý cơ sở dữ liệu
Để làm như vậy, hãy đăng nhập vào MariaDB shell bằng lệnh sau
mysql -u root -p
Cung cấp mật khẩu gốc của bạn khi được nhắc, sau đó tạo người dùng mới bằng lệnh sau
root@vps:~# apt install phpmyadmin
Reading package lists.. Done
Building dependency tree
Reading state information.. Done
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free javascript-common
libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libzip5
php-bz2 php-google-recaptcha php-mysql php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib
php-psr-cache php-psr-container php-psr-log php-symfony-cache
php-symfony-cache-contracts php-symfony-expression-language
0Tiếp theo, cấp tất cả các đặc quyền cho người dùng bằng lệnh sau
root@vps:~# apt install phpmyadmin
Reading package lists.. Done
Building dependency tree
Reading state information.. Done
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free javascript-common
libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libzip5
php-bz2 php-google-recaptcha php-mysql php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib
php-psr-cache php-psr-container php-psr-log php-symfony-cache
php-symfony-cache-contracts php-symfony-expression-language
1Tiếp theo, xóa các đặc quyền và thoát khỏi trình bao MariaDB bằng lệnh sau
root@vps:~# apt install phpmyadmin
Reading package lists.. Done
Building dependency tree
Reading state information.. Done
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free javascript-common
libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libzip5
php-bz2 php-google-recaptcha php-mysql php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib
php-psr-cache php-psr-container php-psr-log php-symfony-cache
php-symfony-cache-contracts php-symfony-expression-language
2Khi bạn đã hoàn tất, bạn có thể tiến hành bước tiếp theo
Định cấu hình Nginx cho phpMyAdmin
Tiếp theo, bạn sẽ cần tạo một khối máy chủ lưu trữ ảo Nginx để lưu trữ phpMyAdmin. Bạn có thể tạo nó bằng lệnh sau
root@vps:~# apt install phpmyadmin
Reading package lists.. Done
Building dependency tree
Reading state information.. Done
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free javascript-common
libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libzip5
php-bz2 php-google-recaptcha php-mysql php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib
php-psr-cache php-psr-container php-psr-log php-symfony-cache
php-symfony-cache-contracts php-symfony-expression-language
3Thêm các dòng sau
root@vps:~# apt install phpmyadmin
Reading package lists.. Done
Building dependency tree
Reading state information.. Done
The following additional packages will be installed:
dbconfig-common dbconfig-mysql icc-profiles-free javascript-common
libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libzip5
php-bz2 php-google-recaptcha php-mysql php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib
php-psr-cache php-psr-container php-psr-log php-symfony-cache
php-symfony-cache-contracts php-symfony-expression-language
4lưu và đóng tập tin. Sau đó, kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau
apt-get install phpmyadmin -y0
Bạn sẽ nhận được đầu ra sau
apt-get install phpmyadmin -y1
Cuối cùng, khởi động lại dịch vụ Nginx để áp dụng các thay đổi
apt-get install phpmyadmin -y2
Bạn cũng có thể kiểm tra trạng thái Nginx bằng lệnh sau
apt-get install phpmyadmin -y3
Bạn sẽ thấy đầu ra sau
apt-get install phpmyadmin -y4
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục phpMyAdmin
apt-get install phpmyadmin -y5
Bảo mật phpMyAdmin với Let's Encrypt SSL
Trước khi bắt đầu, bạn cần cài đặt ứng dụng khách Certbot để tải xuống và cài đặt Let's Encrypt SSL
Đầu tiên, thêm kho lưu trữ Certbot bằng lệnh sau
apt-get install phpmyadmin -y6
Tiếp theo, cập nhật kho lưu trữ và cài đặt ứng dụng khách Certbot bằng lệnh sau
apt-get install phpmyadmin -y7
Khi Certbot đã được cài đặt, hãy chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL cho miền của bạn
apt-get install phpmyadmin -y8
Bạn sẽ được yêu cầu cung cấp email của mình và chấp nhận các điều khoản dịch vụ như hình bên dưới
apt-get install phpmyadmin -y9
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không
mysql_secure_installation0
Gõ số 2 và nhấn Enter để hoàn tất cài đặt
mysql_secure_installation1
Truy cập phpMyAdmin
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https. //phpmyadmin. ví dụ. com. Bạn sẽ được chuyển hướng đến trang đăng nhập phpMyAdmin
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Bắt đầu. Bạn sẽ thấy bảng điều khiển mặc định của phpMyAdmin trên trang sau
Phần kết luận
Xin chúc mừng. bạn đã cài đặt thành công phpMyAdmin và bảo mật nó bằng Let's Encrypt SSL trên Ubuntu 22. 04. Bây giờ bạn có thể kết nối với phpMyAdmin, quản lý cơ sở dữ liệu của mình và thực hiện một số tác vụ thông qua trình duyệt web