[LAMP – III] Cài phpMyAdmin & WordPress trên CentOS 7

Bài này sẽ tiếp nối loạt bài hướng dẫn triển khai Webserver LAMP mình giới thiệu trước đó.

Trong phần này mình hướng dẫn các bạn cài đặt phpMyAdmin trên VPS để quản lý cơ sở dữ liệu bằng giao diện đồ họa, giúp người không quen dùng command thao tác với MariaDB/MySQL dễ dàng hơn. Đồng thời hướng dẫn tạo trang web wordpress trên LAMP Server một cách nhanh chóng.

Tham khảo trước: Hướng dẫn cấu hình LAMP Server trên CentOS

Đầu tiên cần cài phần mềm download trên Linux đã. Hầu hết các image VPS được customize bởi các nhà cung cấp VPS như Linode, Vultr hay DigitalOcean đã được cài săn phần mềm wget, nếu máy chủ cài dạng minimal bạn dùng lệnh cài bổ sung như bên dưới.

yum install wget

wget là phần mềm mềm chuyên dùng để download file trên linux,  giống kiểu phần mềm download manager trên Windows vậy.

Let’s go, wget đã được cài đặt, bạn đăng nhập vào máy chủ với quyền root để download gói cài đặt wordpress mới nhất về

wget https://wordpress.org/latest.tar.gz

 

Cài đặt phpMyAdmin trên VPS

Do gói cài đặt không có sẵn trong kho của hệ điều hành mình phải add thêm vào sau đó mới tiền hành cài đặt được.

yum install epel
#hoặc
yum install epel-release

Sau đó, bạn kiểm tra lại phiên bản phpMyAdmin sẽ được cài trên VPS của mình là bản bao nhiêu, lệnh.

yum info phpMyAdmin

Output ra màn hình như hình dưới.

Thông tin phiên bản phpmyadmin

Các bạn thấy version là 4.4.15.4, bản này được cập nhật gần đây nhất là ngày 29/01/2016 chạy tốt trên PHP 5.3.7 đến 7.0 và MariaDB/MySQL 5.5.

Do các packet cài đặt mã nguồn mở luôn được cập nhập nên có thể tại thời điểm bạn cài phiên bản sẽ khác của mình nhé.

Tiến hành cài đăt phpMyAdmin, linux phân biệt chữ Hoa chữ thường bạn chú ý khi gõ lệnh.

yum install phpMyAdmin

Cài phpMyAdmin bạn sẽ thấy nó bao gồm thêm rất nhiều gói phụ thuộc kèm theo nữa.

Các gói cài đặt phpmyadmin
Bạn chọn nhập vào y

Nếu không muốn phải gõ chữ y khi cài bạn thêm option -y vào lệnh sẽ là

yum -y install phpMyAdmin

Cấu hình bảo mật phpMyAdmin, mặc định sau khi cài đặt xong nó sẽ giới hạn truy cập không cho phép truy cập từ bất cứ đâu bên ngoài. Chúng ta cần phải hiệu chỉnh đôi chút để có thể làm việc được với nó.

Sửa file cấu hình.

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

Backup ra một bản dự phòng.

cp /etc/httpd/conf.d/phpMyAdmin.conf ~/phpMyAdmin.conf.bak

Trường hợp mạng của bạn đăng ký IP Public (IP tĩnh), bạn mở file cấu hình tìm đến dòng:

Require ip 127.0.0.1

Sửa thành.

Require ip 127.0.0.1 x.x.x.x

Trong đó x.x.x.x là IP Public.

Trường hợp dùng mạng internet FTTH thông thường bạn vào trang https://www.whatismyip.com/ để check IP Public nhà bạn, rồi thêm vào file cấu hình như ở trên.

Nếu cảm thấy hơi rắc rối bạn chỉ cần cho phép tất cả bên ngoài đều có thể truy cập vào phpMyAdmin.

Require ip 127.0.0.1

Sửa thành.

Require all granted

Bạn lưu ý sau khi cấu hình xong không muốn dùng nữa bạn sửa lại cấu hình cho an toàn nhé.

Restart lại Webserver

systemctl restart httpd.service
#Hoặc
systemctl restart httpd

Sau đó bạn đăng nhập để làm việc theo url http://domain_hoac_ip_public/phpmyadmin.

Bạn để ý url đăng nhập mặc định ở trên rất dễ đoán những kẻ quậy phá có thể ngồi dò password của bạn được, bạn làm thêm bước sau để đổi đường dẫn khác cho an toàn.

Vào lại file phpMyAdmin.conf xóa hai dòng.

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

Thay bằng security hay tên bất kỳ nào đó tùy bạn để người khác không đoán ra là được.

Alias /security /usr/share/phpMyAdmin

Khi đó bạn sẽ truy cập phpMyAdmin theo URL: http://domain_hoac_ip_public/security

Khổng chỉ thay đổi link đăng nhập phpMyAdmin, cả với user và password cơ sở dữ liệu bạn cứ đặt sao phức tạp và dị một tí, đây là cách bảo mật đơn giản mà hiệu quả cao.

Tạo trang Web WordPress trên VPS

Bước 1:

Muốn tạo được website bạn phải tạo Virtualhost. Bạn cứ hiểu mỗi virtualhost là một website, có nhiều website bạn tạo nhiều virtualhosst, xem lại bài viết.

Bước 2:

Tiếp theo phải tạo database cho website, để chứa nội dung trang web.

Trên đây là 2 bước bắt buộc khi muốn tạo một trang web nào đó bạn phải chú ý. Coi như bạn đã cấu hình và tạo xong những cái cần thiết. Ví dụ chúng ta đã tạo virtualhost với Server Name là demo.thuysys.com

Giờ đi tạo cấu trúc folder để chứa code web chứa log sinh ra trong quá trình web chạy hay chứa dữ liệu sao lưu.

mkdir /var/www/demo.thuysys.com
mkdir /var/www/demo.thuysys.com/public_html
mkdir /var/www/demo.thuysys.com/logs
mkdir /var/www/demo.thuysys.com/backup

Hoặc chỉ một lệnh duy nhất

mkdir -p /var/www/demo.thuysys.com/{public_html,logs,backup}

Xong các bước trên, bạn giải nén bộ cài wordpress được tải về lúc đầu.

tar -xvf latest.tar.gz

Được folder wordpress chứa file cài đặt, dùng ls xem bộ cài wordpress gồm những gì.

File cài đặt wordpress

Copy toàn bộ file, folder cài đặt vứt vào /var/www/demo.thuysys.com/public_html

mv ~/wordpress/* /var/www/demo.thuysys.com/public_html/

Gán quyền sở hữu cho user apache trên toàn bộ source code wordpress, lệnh:

chown -R apache:apache /var/www/demo.thuysys.com/public_html/

Mở trình duyệt chrome nhập vào đường dẫn demo.thuysys.com

Cài đặt wordpress trên linux

Nếu gặp lỗi không upload được hình ảnh trong wordpress bạn kiểm tra lại chown

Ra giao diện cài đặt như này là thành công, thao tác trên giao diện web rất đơn giản bạn cứ click và nhập thông tin database đã tạo cài đặt như bên trên là được.

Hoặc tham khảo chi tiết cách cài wordpress ở đây.

Kết bài

Phần triển khai phpMyAdmin và WordPress trên server đến đây xin kết thúc, bạn đã có thể tạo cho riêng mình một blog hay một trang web bán hàng rồi.

Cảm ơn các bạn đã theo dõi, hẹn gặp lại ở bài tới.

12 Comments

  1. Hau January 28, 2019 Reply
    • Mr Thủy January 28, 2019 Reply
      • HAU January 30, 2019 Reply
        • Mr Thủy January 30, 2019 Reply
  2. Tiến April 20, 2017 Reply
    • Mr Thủy April 20, 2017 Reply
      • Tiến April 21, 2017 Reply
        • Mr Thủy April 22, 2017 Reply
  3. Toàn February 8, 2017 Reply
    • admin February 8, 2017 Reply
  4. Dong November 6, 2016 Reply
    • admin November 6, 2016 Reply

Leave a Reply