Mục lục

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly

Cài đặt WordPress với NGINX trên Ubuntu 18.04

Ngày đăng: July 17, 2025

description image

Điều kiện tiên quyết

  • Bạn có thể mở phiên SSH trên server Ubuntu 18.04 bằng tài khoản root hoặc user có quyền sudo.
  • Một tên miền đã đăng ký hoặc subdomain trỏ đến cài đặt WordPress.
  • Bản ghi DNS A của miền trỏ đến địa chỉ IP của server.

Hướng dẫn này yêu cầu sử dụng tên miền. Bất kỳ biến SUBDOMAIN, DOMAIN hoặc TLD nào bạn gặp đều hãy thay thế bằng giá trị tên miền của bạn.

Cập nhật Ubuntu 18.04

Trước khi bắt đầu cài đặt NGINX, luôn được khuyến nghị nâng cấp Ubuntu 18.04 lên bản mới nhất. Sử dụng các lệnh apt-get sau:

# apt-get update 
# apt-get upgrade

Lệnh đầu tiên cập nhật danh sách gói và phiên bản, lệnh thứ hai cài đặt các bản cập nhật cho gói hiện có. Sau khi nâng cấp xong, kiểm tra phiên bản Ubuntu bằng lệnh:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

Cài đặt WordPress với NGINX trên Ubuntu

Thực hiện các bước sau để cài đặt WordPress với NGINX trên server Ubuntu.

Bước 1: Cài đặt NGINX

NGINX có sẵn trong kho Ubuntu và có thể cài đặt bằng lệnh:

# apt-get install nginx

Sau khi cài đặt, NGINX sẽ chạy tự động, kiểm tra trạng thái bằng lệnh:

# systemctl status nginx
● nginx.service - A high-performance web server and a reverse proxy server
  Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
  Active: active (running) since Tue 2019-02-12 09:12:08 UTC; 11s ago
    Docs: man:nginx(8)
 Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 17729 (nginx)
   Tasks: 2 (limit: 1152)
  CGroup: /system.slice/nginx.service
          ├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
          └─17732 nginx: worker process

Kết quả trên xác nhận NGINX đã được tải và đang chạy.

Bước 2: Cài đặt MariaDB

MariaDB có trong kho mặc định của Ubuntu. Cài đặt với lệnh:

# apt-get install mariadb-server 
# systemctl enable mariadb.service
# mysql_secure_installation

Mật khẩu mặc định của user root MariaDB là rỗng. Để thay đổi mật khẩu truy cập, vào mysql shell:

$ mysql -u root -p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user SET PASSWORD=PASSWORD("Passw0rd!") WHERE USER='root';

Quá trình cài đặt MariaDB trên Ubuntu 18.04 đã hoàn tất. Tiếp tục bước cài đặt PHP.

Bước 3: Cài đặt PHP

Phiên bản PHP 7.2 có sẵn trong kho Ubuntu 18.04, cài đặt bằng:

# apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Lệnh trên cài đặt PHP 7.2 cùng một số gói hỗ trợ như MySQL, XML, Curl và GD giúp WordPress tương tác với database, hỗ trợ XMLRPC và xử lý ảnh. Gói php-fpm cần thiết cho NGINX để xử lý các trang PHP. Dịch vụ FPM sẽ tự động chạy sau khi cài đặt.

Bước 4: Tạo cơ sở dữ liệu cho WordPress

Sau khi cài đặt MariaDB, tạo user và database dành riêng cho WordPress:

$ mysql -u root -p
Enter password:

MariaDB [mysql]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> exit

User wpuser tự động được tạo với câu lệnh GRANT trên.

Bước 5: Cấu hình NGINX cho WordPress

Tạo thư mục gốc cho WordPress:

# mkdir -p /var/www/html/wordpress/public_html

Di chuyển đến thư mục cấu hình NGINX:

# cd /etc/nginx/sites-available
# cat wordpress.conf

Nội dung file wordpress.conf:

server {
    listen 80;
    root /var/www/html/wordpress/public_html;
    index index.php index.html;
    server_name SUBDOMAIN.DOMAIN.TLD;

    access_log /var/log/nginx/SUBDOMAIN.access.log;
    error_log /var/log/nginx/SUBDOMAIN.error.log;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

Kiểm tra file cấu hình:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Kích hoạt server block:

# cd /etc/nginx/sites-enabled
# ln -s ../sites-available/wordpress.conf .

Tải lại NGINX để áp dụng cấu hình mới:

# systemctl reload nginx

Bước 6: Tải xuống và cấu hình WordPress

Tải file WordPress mới nhất và giải nén:

# cd /var/www/html/wordpress/public_html
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz
# mv wordpress/* .
# rm -rf wordpress

Thay đổi quyền sở hữu và cấp quyền:

# cd /var/www/html/wordpress/public_html
# chown -R www-data:www-data *
# chmod -R 755 *

Cấu hình kết nối database, sao chép file cấu hình mẫu:

# cd /var/www/html/wordpress/public_html
# mv wp-config-sample.php wp-config.php
# vi wp-config.php
...
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'Passw0rd!');
...

Để bảo mật hơn, thêm security key vào file wp-config.php sau cấu hình database bằng cách tạo tại đây.

Bạn đã sẵn sàng để cài đặt WordPress bằng trình duyệt yêu thích.

Bước 7: Cài đặt WordPress

Truy cập trình duyệt tới SUBDOMAIN.DOMAIN.TLD và làm theo hướng dẫn:

  • Chọn ngôn ngữ cho việc cài đặt.
  • Nhập thông tin website như tiêu đề, tên đăng nhập, mật khẩu, email.
  • Nhấn 'Install WordPress'.

Sau khi cài đặt hoàn tất, nhấn 'Log In' để đăng nhập vào Dashboard.

Sử dụng tên đăng nhập và mật khẩu đã nhập ở bước trên để đăng nhập lần đầu.

Chúc mừng! Website WordPress của bạn đã được cài đặt và sẵn sàng để bạn tùy chỉnh theo nhu cầu.

Kết luận

WordPress là CMS phổ biến nhất và chúng ta đã học cách cài đặt nó với NGINX trên server Ubuntu. Bạn có thể tiếp tục tạo website với nó.

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly
Chia sẻ

0 câu trả lời