Cách Cài đặt Và Bảo Mật Phpmyadmin Với Apache Trên Centos 7

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ẽ hướng dẫn các bước cần thiết để cài đặt và bảo mật phpMyAdmin với Apache 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:

  • LAMP (Linux, Apache, MySQL và PHP) đượ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 Apache của bạn với Let Encrypt trên CentOS 7.

Cài đặt phpMyAdmin

Để cài đặt phpMyAdmin trên hệ thống CentOS 7, hãy thực hiện các bước sau:

  1. phpMyAdmin không có sẵn trong kho lưu trữ lõi của CentOS 7. Để cài đặt phpMyAdmin, trước tiên chúng ta cần kích hoạt kho lưu trữ EPEL:

    sudo yum install epel-release

    Khi kho lưu trữ EPEL được bật, chúng tôi có thể 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

Cấu hình và bảo mật phpMyAdmin

Tệp cấu hình Apache cho phpMyAdmin được tạo tự động trong quá trình cài đặt. Theo mặc định, tất cả các kết nối ngoại trừ những kết nối từ localhost đều bị từ chối. Vì chúng tôi sẽ truy cập phpMyAdmin từ các địa điểm từ xa, chúng tôi cần sửa đổi tệp cấu hình và chỉ định địa chỉ IP được phép.

Mở tệp cấu hình phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Thay đổi hai dòng đọc Require ip 127.0.0.1 bằng địa chỉ IP của kết nối nhà bạn. Nếu bạn không biết địa chỉ IP nhà của mình, hãy tìm kiếm Google trong trình duyệt web của bạn và nhập địa chỉ IP what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Đóng và lưu tệp.

Nếu bạn muốn có thể truy cập cài đặt phpMyAdmin của mình từ bất kỳ vị trí nào, hãy thêm Require all granted trước dòng Require ip .

Để có thêm một lớp bảo mật, chúng tôi sẽ mật khẩu bảo vệ thư mục phpMyAdmin bằng cách thiết lập xác thực cơ bản.

Bắt đầu bằng cách tạo tệp xác thực mới bằng công cụ htpasswd . Chúng tôi sẽ lưu trữ tệp .htpasswd trong thư mục /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

Trong ví dụ này, chúng tôi đang tạo một người dùng có tên admin . Bạn có thể chọn bất kỳ tên người dùng nào bạn muốn.

Lệnh trên sẽ nhắc bạn nhập và xác nhận mật khẩu của người dùng.

New password: Re-type new password: Adding password for user admin

Sau này, nếu bạn cần thêm người dùng bổ sung, hãy sử dụng cùng một lệnh mà không có cờ -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Bước tiếp theo là cấu hình Apache để mật khẩu bảo vệ thư mục phpMyAdmin và sử dụng tệp .htpasswd . Để làm như vậy, hãy mở tệp phpMyAdmin.conf được tạo tự động trong quá trình cài đặt phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Và chèn các dòng sau được tô màu vàng:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Lưu tệp và khởi động lại dịch vụ Apache để các thay đổi có hiệu lực:

sudo systemctl restart Nó cũng là một ý tưởng tốt để thay đổi bí danh /phpmyadmin thành một cái gì đó độc đáo và an toàn hơn.

Khi truy cập phpMyAdmin, bạn sẽ được nhắc nhập thông tin đăng nhập của người dùng mà bạn đã tạo trước đó:

https://your_domain_or_ip_address/phpmyadmin

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 apache php

Từ khóa » Cài đặt Phpmyadmin Trên Centos 8