Cách cài đặt phpMyAdmin trên Rocky Linux

theanh

Administrator
Nhân viên
phpMyAdmin là một công cụ mã nguồn mở và miễn phí cho phép bạn quản lý cơ sở dữ liệu MySQL và MariaDB từ trình duyệt web. phpMyAdmin là một ứng dụng web có đầy đủ chức năng được viết bằng PHP với mục đích chính là xử lý việc quản trị MySQL/MariaDB trên web. Nó cung cấp một giao diện mạnh mẽ và thân thiện với người dùng để quản lý cơ sở dữ liệu, bảng, người dùng cơ sở dữ liệu, các hoạt động crud cơ bản (tạo, đọc, cập nhật, xóa) và nhiều hơn nữa.

phpMyAdmin là một ứng dụng web PHP có thể chạy trên bất kỳ hệ điều hành nào, bao gồm Windows, macOS, Linux và BSD. Các thành phần chính mà bạn phải cài đặt trước khi cài đặt phpMyAdmin là các gói PHP và một máy chủ web, bạn có thể là Apache, Nginx, v.v.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt phpMyAdmin bằng LAMP Stack trên Rocky Linux. Hướng dẫn này có thể áp dụng trên máy chủ có cài đặt LAMP Stack hiện tại hoặc máy chủ mới không có bất kỳ gói LAMP Stack nào.

Điều kiện tiên quyết
  • Hệ thống Rocky Linux.
  • Người dùng có quyền root hoặc sudo. Người dùng này sẽ được sử dụng để cài đặt các gói mới và thực hiện thay đổi trên toàn hệ thống.

Cài đặt httpd và MariaDB​

Trước tiên, bạn sẽ cài đặt máy chủ web Apache hoặc httpd và máy chủ cơ sở dữ liệu MariaDB. Nếu bạn đã cài đặt tất cả các gói này, bạn có thể bỏ qua các giai đoạn này.

1. Thực hiện lệnh bên dưới để cài đặt các gói httpd và mariadb.
Mã:
sudo dnf install httpd mariadb mariadb-server
Gõ 'y' và nhấn 'Enter' để xác nhận và cài đặt các gói.



2. Sau khi cài đặt hoàn tất, hãy thực hiện lệnh sau để cho phép các dịch vụ httpd và mariadb có thể chạy tự động trong quá trình khởi động hệ thống.
Mã:
sudo systemctl enable mariadb
sudo systemctl enable httpd


3. Bây giờ hãy khởi động dịch vụ httpd và mariadb bằng lệnh bên dưới.
Mã:
sudo systemctl start mariadb
sudo systemctl start httpd
4. Sau đó, hãy xác minh các dịch vụ httpd và mariadb bằng cách thực hiện lệnh sau.
Mã:
sudo systemctl status mariadb
sudo systemctl status httpd
Nếu dịch vụ mariadb của bạn đang hoạt động và chạy, bạn sẽ thấy đầu ra tương tự như bên dưới.



Nếu dịch vụ httpd của bạn đang hoạt động và chạy, bạn sẽ thấy đầu ra tương tự như bên dưới.


Cài đặt PHP trên Rocky Linux​

Sau khi cài đặt các gói httpd và MariaDB, bạn sẽ cài đặt các gói PHP trên Rocky Linux. Đối với hướng dẫn này, bạn sẽ cài đặt các gói PHP từ kho lưu trữ Remi. Nếu bạn đã cài đặt các gói PHP, bạn có thể bỏ qua giai đoạn này.

1. Thực hiện lệnh sau để thêm kho lưu trữ EPEL trên Rocky Linux.
Mã:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Bây giờ hãy nhập 'y' và nhấn 'Enter' để thêm kho lưu trữ EPEL.



2. Sau đó, hãy thêm kho lưu trữ remi vào hệ thống Rocky Linux bằng lệnh bên dưới.
Mã:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Nhập 'y' và nhấn 'Enter' để thêm kho lưu trữ remi.



3. Trước khi cài đặt các gói PHP, bạn cần đặt lại kho lưu trữ mô-đun PHP và bật mô-đun PHP từ kho lưu trữ remi.

Thực hiện lệnh sau để đặt lại mô-đun php.
Mã:
sudo dnf module reset php
Bây giờ bạn sẽ được yêu cầu thêm khóa GPG của kho lưu trữ remi. Gõ 'y' cho tất cả các câu hỏi liên quan đến GPG và nhấn 'Enter'.



Bây giờ bạn có thể bật kho lưu trữ remi PHP bằng lệnh sau.
Mã:
sudo dnf module enable php:remi-7.4
Gõ 'y' và nhấn 'Enter' để bật kho lưu trữ Remi PHP, đặc biệt là đối với phiên bản PHP 7.4.

4. Bây giờ bạn có thể cài đặt các gói PHP bằng lệnh bên dưới.
Mã:
sudo dnf install -y php php-common php-mysqlnd php-curl php-gd php-bcmath php-mcrypt php-mbstring php-xml php-zip
5. Sau khi cài đặt hoàn tất, hãy khởi động lại dịch vụ httpd để áp dụng cấu hình mới.
Mã:
sudo systemctl restart httpd

Bảo mật triển khai MariaDB​

Nếu bạn đang sử dụng hệ thống mới cho cài đặt này, bạn nên làm theo giai đoạn này để bảo mật triển khai mariadb. Tuy nhiên, nếu hệ thống hiện tại của bạn đã có mariadb trước đó, bạn có thể bỏ qua giai đoạn này.

1. Thực hiện lệnh sau để thiết lập mật khẩu gốc cho mariadb và bảo mật triển khai.
Mã:
sudo mysql_secure_installation
Bây giờ hãy nhập mật khẩu mới cho người dùng root mariadb và nhập 'Y' cho tất cả các câu hỏi, liên quan đến bảo mật cơ bản của việc triển khai mariadb.
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ MariaDB
 ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!

Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cần mật khẩu
hiện tại của người dùng root. Nếu bạn vừa cài đặt MariaDB và
bạn chưa đặt mật khẩu gốc, thì mật khẩu sẽ để trống,
vì vậy bạn chỉ cần nhấn enter ở đây.

Nhập mật khẩu hiện tại cho root (enter nếu không có):
OK, mật khẩu đã sử dụng thành công, tiếp tục...

Đặt mật khẩu gốc đảm bảo rằng không ai có thể đăng nhập vào MariaDB
người dùng root mà không có quyền thích hợp.

Đặt mật khẩu gốc? [Y/n] Y
Mật khẩu mới: NHẬP MẬT KHẨU MỚI cho người dùng root mariadb
Nhập lại mật khẩu mới:LẶP LẠI 
Mật khẩu đã được cập nhật thành công!
Đang tải lại bảng đặc quyền..
... Thành công!


Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho
họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt
diễn ra suôn sẻ hơn một chút. Bạn nên xóa chúng trước khi chuyển sang môi trường sản xuất.

Xóa người dùng ẩn danh? [Y/n] Y
... Thành công!

Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này
đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.

Không cho phép root đăng nhập từ xa? [Y/n] Y
... Thành công!

Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và nên được xóa
trước khi chuyển sang môi trường sản xuất.

Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] Y
- Đang xóa cơ sở dữ liệu thử nghiệm...
... Thành công!
- Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm...
... Thành công!

Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay
sẽ có hiệu lực ngay lập tức.

Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Y
... Thành công!

Đang dọn dẹp...

Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDB
của bạn hiện đã an toàn.

Cảm ơn bạn đã sử dụng MariaDB!
Bây giờ bạn có thể tiếp tục đến giai đoạn tiếp theo.

Tải xuống mã nguồn phpMyAdmin​

1. Thay đổi thư mục làm việc thành '/var/www' và tải xuống mã nguồn của phpMyAdmin bằng lệnh wget như bên dưới.
Mã:
cd /var/www/
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip


2. Bây giờ hãy giải nén mã nguồn phpMyAdmin và bạn sẽ nhận được tên thư mục mới là 'phpMyAdmin-VERSION-NUMBER'. Bây giờ hãy đổi tên thư mục thành 'phpmyadmin' như bên dưới.
Mã:
giải nén phpMyAdmin-5.1.1-all-languages.zip
mv phpMyAdmin-5.1.1-all-languages phpmyadmin


3. Tiếp theo, hãy thay đổi chủ sở hữu của thư mục 'phpmyadmin' thành người dùng 'apache' bằng lệnh chown như bên dưới.
Mã:
sudo chown -R apache:apache phpmyadmin
Bây giờ hãy chuyển sang giai đoạn tiếp theo để cấu hình phpMyAdmin.

Cấu hình phpMyAdmin​

Trong giai đoạn này, bạn sẽ cấu hình cài đặt phpMyAdmin.

1. Thay đổi thư mục làm việc thành thư mục '/var/www/phpmyadmin' và sao chép cấu hình mẫu vào 'config.inc.php', sau đó thay đổi chủ sở hữu của tệp cấu hình thành người dùng 'apache'.
Mã:
cd /var/www/phpmyadmin/

cp config.sample.inc.php config.inc.php
chown apache:apache config.inc.php
2. Tiếp theo, tạo ngẫu nhiên strong và number (secret) bằng lệnh openssl bên dưới.
Mã:
openssl rand -hex 16
Sao chép secret đã tạo vào ghi chú của bạn.

3. Chỉnh sửa cấu hình phpMyAdmin 'config.inc.php' bằng trình soạn thảo nano.
Mã:
nano config.inc.php
Thay đổi giá trị của "$cfg['blowfish_secret'] = '.....';" bằng bí mật bạn tạo ở trên cùng như bên dưới.
Mã:
$cfg['blowfish_secret'] = 'e5c4d8f3e2569dab102873a67481c8bb'; /* BẠN PHẢI ĐIỀN VÀO ĐÂY ĐỂ XÁC THỰC COOKIE! */
Bây giờ hãy nhấn 'Ctrl+x', nhập 'y' và nhấn 'Enter' để lưu cấu hình và thoát.


Tạo cơ sở dữ liệu mới cho phpMyAdmin​

Trong giai đoạn này, bạn sẽ tạo một cơ sở dữ liệu và người dùng mới cho phpMyAdmin. Cơ sở dữ liệu này sẽ được sử dụng để lưu trữ cấu hình phpMyAdmin.

1. đăng nhập vào shell mariadb bằng lệnh mysql bên dưới.
Mã:
mysql -u root -p
Nhập mật khẩu root mariadb của bạn và nhấn 'Enter'.

2. Tạo một tên cơ sở dữ liệu mới là 'phpmyadmin' bằng truy vấn bên dưới.
Mã:
CREATE DATABASE phpmyadmin;
3. Tạo mật khẩu được mã hóa bằng truy vấn sau. Và hãy đảm bảo thay đổi mật khẩu thô 'mystrongpassword' bằng mật khẩu của bạn.
Mã:
SELECT PASSWORD('mystrongpassword');
Sao chép mật khẩu được mã hóa vào ghi chú của bạn.

4. Tiếp theo, tạo một tên người dùng mới là 'pma' với mật khẩu được mã hóa ở trên cùng. Sau đó cấp cho người dùng quyền truy cập cơ sở dữ liệu 'phpmyadmin' và áp dụng các thay đổi mới.
Mã:
TẠO NGƯỜI DÙNG 'pma'@'localhost' ĐƯỢC XÁC ĐỊNH QUA mysql_native_password BẰNG '*617DA9A67DC81CE28027875FA123071F038CC7CA';
CẤP QUYỀN CHỌN, CHÈN, CẬP NHẬT, XÓA TRÊN phpmyadmin.* CHO 'pma'@'localhost';
XẢ QUYỀN;
Bây giờ hãy nhập 'quit' để thoát khỏi shell mariadb.



5. Sau khi tạo cơ sở dữ liệu và người dùng, bạn cần nhập lược đồ cơ sở dữ liệu cho phpMyAdmin.

Thay đổi thư mục làm việc thành '/var/www/phpmyadmin/sql'.
Mã:
cd /var/www/phpmyadmin/sql
Thực hiện lệnh sau để nhập lược đồ cơ sở dữ liệu vào cơ sở dữ liệu 'phpmyadmin'.
Mã:
mysql -u root -p phpmyadmin < create_tables.sql
Nhập mật khẩu gốc cơ sở dữ liệu của bạn và nhấn 'Enter'.


Thêm cấu hình Apache/Httpd cho phpMyAdmin​

Trong giai đoạn này, bạn sẽ tạo cấu hình Apache/httpd mới cho phpMyAdmin. Ngoài ra, bạn sẽ cấu hình xác thực cơ bản của Apache để tăng cường bảo mật cho phpMyAdmin.

1. Thay đổi thư mục làm việc thành '/etc/httpd/conf.d' và tạo cấu hình mới 'phpmyadmin.conf' bằng trình soạn thảo nano.
Mã:
cd /etc/httpd/conf.d/
nano phpmyadmin.conf
Sao chép và dán cấu hình sau.
Mã:
# Biệt danh để truy cập phpmyadmin
Biệt danh /phpmyadmin /var/www/phpmyadmin

# tài liệu gốc phpmyadmin


# Bật xác thực cơ bản 
 AuthType Basic
 AuthName "Vui lòng nhập mật khẩu của bạn"
 AuthUserFile /var/www/phpmyadmin/.htpasswd
 Yêu cầu người dùng hợp lệ

# Nếu bạn hoang tưởng - hãy sử dụng tùy chọn này và cho phép một địa chỉ IP cụ thể
# Từ chối đơn hàng, cho phép
# Từ chối từ tất cả
# Cho phép từ 127.0.0.1
# Cho phép từ ::1
Nhấn 'Ctrl+x', nhập 'y', sau đó nhấn 'Enter' để lưu và thoát.

2. Chạy lệnh sau để tạo mật khẩu xác thực cơ bản apache mới. Đổi tên người dùng 'johndoe' thành tên người dùng của bạn.
Mã:
htpasswd -c /var/www/phpmyadmin/.htpasswd johndoe
Nhập mật khẩu cho người dùng của bạn và lặp lại.



3. Tiếp theo, hãy thay đổi thư mục làm việc thành '/var/www/phpmyadmin' và tạo cấu hình mới '.htaccess' bằng trình soạn thảo nano.
Mã:
cd /var/www/phpmyadmin/
nano .htaccess
Sao chép và dán cấu hình sau.
Mã:
AuthUserFile /var/www/phpmyadmin/.htpasswd
AuthGroupFile /dev/null
AuthName "Secret"
AuthType Basic
require valid-user

 deny from all
Nhấn 'Ctrl+x', nhập 'y', sau đó nhấn 'Enter' để lưu và thoát.

4. Tiếp theo, hãy thay đổi quyền sở hữu của tệp cấu hình '.htaccess' và '.htpasswd' (được tạo bằng lệnh htpasswd) thành 'apache' bằng lệnh sau.
Mã:
chown apache:apache .htaccess .htpasswd
5. Bạn cần xác minh cấu hình httpd và đảm bảo không có lỗi, sau đó khởi động lại dịch vụ httpd để áp dụng các thay đổi mới.
Mã:
sudo apachectl configtest
sudo systemctl restart httpd

Xác minh cài đặt phpMyAdmin​

1. Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ của bạn theo đường dẫn thư mục '/phpmyadmin'.


Nhập tên người dùng và mật khẩu từ xác thực cơ bản Apache/httpd.



Nếu tên người dùng và mật khẩu của bạn đúng, bạn sẽ nhận được trang đăng nhập phpMyAdmin. Nếu không, bạn sẽ được chuyển hướng đến cùng một trang hoặc nhận được trang truy cập '401 Unautorhized'.

2. Trên trang đăng nhập phpMyAdmin, nhập tên người dùng cơ sở dữ liệu 'root' và mật khẩu, sau đó nhấp vào 'Go' để đăng nhập vào phpMyAdmin.



Bây giờ bạn sẽ nhận được bảng điều khiển phpMyAdmin như bên dưới.



Trên ảnh chụp màn hình trên cùng, bạn sẽ thấy thông tin chi tiết về máy chủ cơ sở dữ liệu MariaDB. Ngoài ra, bạn sẽ thấy thông tin chi tiết về LAMP Stack trong phần 'Máy chủ web'.

Kết luận​

Xin chúc mừng! Bây giờ bạn đã cài đặt thành công phpMyAdmin trên Rocky Linux. Đối với giai đoạn tiếp theo, bạn có thể dễ dàng quản lý cơ sở dữ liệu của mình bằng phpMyAdmin. Bạn có thể nhập cơ sở dữ liệu hiện có hoặc chỉ cần tạo cơ sở dữ liệu mới cho ứng dụng web của mình hoặc bạn có thể chỉ cần cập nhật một số dữ liệu bằng truy vấn MySQL thông qua truy vấn SQL phpMyAdmin.
 
Back
Bên trên