phpMyAdmin là gì ?
PhpMyAdmin là một mã nguồn mở giúp quản trị cở sở dữ liệu MySQL và MariaDB thông qua giao diện web được viết bằng PHP.
Nội dung chính
- phpMyAdmin là gì ?
- Hướng Dẫn Cài Đặt phpMyAdmin Trên CentOS 7 nhanh chóng
- Tăng cường bảo mật phpMyAdmin trên CentOS 7
- Thay đổi đường dẫn truy cập
- Tăng cường bảo mật bằng xác thực Server - Web Server Authentication Gate
- 1. Yêu cầu
- 2. Cài đặt phpMyAdmin với Nginx trên Ubuntu
- 3. Cấu hình Server Block
- 4. Kết luận
- Ebook Wordpress
Trước khi cài đặt phpMyAdmin Trên CentOS 7 bạn cần phải có LEMP [Linux, Nginx, MariaDB, and PHP] trên CentOS 7.
Hướng Dẫn Cài Đặt phpMyAdmin Trên CentOS 7 nhanh chóng
Bởi vì phpMyAdmin không có sẵn trên repository của CentOS nên để cài đặt cần phải có EPEL repo [Extra Packages for Enterprise Linux]. Vậy nên bạn cần dùng lệnh cài đặt EPEL repo
sudo yum install epel-release
sau đó cài đặt phpMyAdmin
sudo yum install phpmyadmin
Sau khi cài đặt thành công bạn tạo một symbolic link đến folder phpMyAdmin
sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html
Tiếp theo là restart php-fpm để có thể load lại các module cần thiết
sudo systemctl restart php-fpm
Giờ vào địa chỉ //server_domain_or_IP/phpMyAdmin
để nhìn thấy giao diện
phpMyAdmin.
Tăng cường bảo mật phpMyAdmin trên CentOS 7
Mặc dù giờ bạn đã xài được phpMyAdmin nhưng nó rất dễ bị hacker tấn công, vậy nên dưới đây một số hướng dẫn giúp bạn cải thiện bảo mật cho phpMyAdmin
Thay đổi đường dẫn truy cập
Chúng ta có thể thay đổi đường dẫn symbolic link đến phpMyAdmin bằng đường dẫn phức tạp hơn bằng các bước sau
# di chuyển đến folder /usr/share/nginx/html
cd /usr/share/nginx/html
ls -l
Bạn sẽ thấy symbolic link đến phpMyAdmin hiện tại kiểu như sau
-rw-r--r-- 1 root root 537 Aug 5 08:15 50x.html
-rw-r--r-- 1 root root 612 Aug 5 08:15 index.html
lrwxrwxrwx 1 root root 21 Aug 6 17:29 phpMyAdmin -> /usr/share/phpMyAdmin
Giờ bạn thay đổi symbolic link phpMyAdmin thành yourlink bằng lệnh
sudo mv phpMyAdmin yourlink
Bây giờ bạn phải sử dụng đường dẫn //server_domain_or_IP/yourlink
để nhìn thấy giao diện phpMyAdmin.
Tăng cường bảo mật bằng xác thực Server - Web Server Authentication Gate
Đây sẽ là một xác thực từ server trước khi bạn thấy được trang phpMyAdmin . Tính năng yêu cầu OpenSSL đã cài đặt trên CentOS 7.
Tạo một password và bạn sẽ thấy được 1 password được tạo
openssl yourpass
# nó sẽ xuất hiện kết quả kiểu như : O5az.RSPzd.HE
Copy giá trị đó vào file /etc/nginx/pma_pass
sudo nano /etc/nginx/pma_pass
Và điền user và mật khẩu vào như sau
demo:O5az.RSPzd.HE
Tiếp theo chúng ta thay đổi config của Nginx như sau
sudo nano /etc/nginx/conf.d/default.conf
Và thêm vào
server {
. . .
location / {
try_files $uri $uri/ =404;
}
# thêm /yourlink ở đây
location /yourlink {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_pass;
}
. . .
}
Sau đó restart Nginx
sudo systemctl restart nginx
Và quay lại đường dẫn của bạn sẽ xuất hiện
phpMyAdmin là công cụ quản lý cơ sở dữ liệu miễn phí được viết bằng PHP. Bài viết này sẽ HOSTVN hướng dẫn cách cài đặt phpMyAdmin với Nginx trên Ubuntu 20.
Cài đặt phpMyAdmin với Nginx trên Ubuntu – phpMyAdmin là một công cụ quản lý cơ sở dữ liệu trên nền web miễn phí được viết bằng PHP. Nó cung cấp giao diện web đồ họa để người dùng quản lý cơ sở dữ liệu MySQL hoặc MariaDB.
Trong bài viết này HOSTVN sẽ hướng dẫn các bạn cách cài đặt phpMyAdmin với Nginx, MariaDB, PHP7.4 [LEMP stack] trên Ubuntu 20.04 LTS
Mục lục
- Cài đặt phpMyAdmin với Nginx trên Ubuntu 20
- 1. Yêu cầu
- 2. Cài đặt phpMyAdmin với Nginx trên Ubuntu
- 3. Cấu hình Server Block
- 4. Kết luận
1. Yêu cầu
Để làm theo hướng dẫn này, bạn cần có HĐH Ubuntu 20.04 trên máy chủ của bạn.
ĐĂNG KÝ CLOUD VPS
Đã cài đặt LEMP stack trên Ubuntu 20.04. Nếu chưa cài LEMP, xin vui lòng xem hướng dẫn sau đây.
- Hướng dẫn cài đặt LEMP trên Ubuntu 20.04
2. Cài đặt phpMyAdmin với Nginx trên Ubuntu
phpMyAdmin có sẵn trong kho phần mềm Ubuntu 20.04. vì vậy chúng ta có thể dễ dàng cài đặt nó bằng lệnh bên dưới.
sudo apt update sudo apt install phpmyadmin -y
Lệnh trên sẽ cài đặt tất cả các thành phần cần thiết bao gồm các phần mở rộng PHP7. Trong quá trình cài đặt, nó sẽ nhắc bạn chọn một máy chủ web để cấu hình. Nhấn phím Esc trên bàn phím để bỏ qua bước này.
Trong màn hình tiếp theo, chọn Yes để định cấu hình cơ sở dữ liệu cho phpMyAdmin với dbconfig-common.
Sau đó đặt mật khẩu cho người dùng phpmyadmin trong MariaDB/MySQL.
Xác nhận mật khẩu một lần nữa
Tiếp theo các bạn sẽ được yêu cầu nhập mật khẩu user root của Mysql
Khi bước này được thực hiện, một cơ sở dữ liệu mới có tên phpmyadmin được tạo và người dùng phpmyadmin có các đặc quyền cần thiết để quản lý cơ sở dữ liệu này.
3. Cấu hình Server Block
Để tăng cường bản mật cho phpMyAdmin các bạn cần chặn truy cập các thư mục quan trọng. Các bạn mở file /etc/nginx/conf.d/default.conf
- Hướng dẫn sử dụng Nano Editor trên Linux
sudo nano /etc/nginx/conf.d/default.conf
Thêm vào giữa section server {} cấu hình sau
server { ............... location ~ ^/[doc|sql|setup]/ { deny all; } }
Các tập tin phpMyAdmin của bạn nằm trong thư mục /usr/share/phpmyadmin. Lưu và đóng tập tin.
- Tạo symlink cho thư mục phpmyadmin bằng lệnh
sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html/phpmyadmin
- Phân quyền cho thư mục phpMyAdmin tmp
sudo chown -R nginx:nginx /var/lib/phpmyadmin
Sau đó tiến hành kiểm tra cấu hình Nginx.
sudo nginx -t
Nếu thử nghiệm thành công, hãy tải lại Nginx để các thay đổi có hiệu lực.
sudo systemctl reload nginx
Bây giờ bạn có thể truy cập giao diện web phpMyAdmin qua your_server_ip/phpmyadmin và đăng nhập với User root Mysql
4. Kết luận
Qua bài viết này HOSTVN đã hướng dẫn các bạn cài đặt phpMyAdmin với Nginx trên Ubuntu 20. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể muốn xem thêm hướng dẫn cài đặt phpMyAdmin với Apache [LAMP stack] trên ubuntu 20.
Ebook Wordpress
Đăng ký nhận Ebooks toàn tập hướng dẫn sử dụng WordPress cơ bản
Trung tâm cá nhân
Giỏ hàng
Phiếu mua hàng
Đăng nhập ngay
Tin nhắn Danh sách tin nhắn
Tìm kiếm
Lucky star is coming...
Nhấp để nhận phần thưởng đăng nhập hôm nay!
Xin chúc mừng! Bạn đã nhận được {{mission.data.mission.credit}} điểm hôm nay
-
Continuous{{item.count}}ngày
VNĐCoupon
Thời hạn sử dụng: Đã hết hạn và không thể sử dụng
Thời hạn sử dụng:Vĩnh viễn
Hạn chế sử dụng các sản phẩm sau: Hạn chế sử dụng các loại sản phẩm sau: Sử dụng không hạn chế:
Tất cả các sản phẩm và loại sản phẩm có thể được sử dụng
Bạn có một tin nhắn riêng mới
Không có tin nhắn riêng mới
Nhiệm vụ hôm nay đã hoàn thành