Bài viết này ItsmeIT sẽ hướng dẫn 5 bước đơn giản và dễ dàng để cài đặt WordPress trên Ubuntu 22.04, 20.04 hoặc Debian 11, Debian 10 và cách cấu hình Wordpress với Nginx, PHP và MySQL.
Cách cài đặt WordPress với Nginx trên Ubuntu 22.04 hoặc Debian
Hướng dẫn này áp dụng cho các hệ điều hành dựa trên Linux như Ubuntu hoặc Debian. Ngoài ra, nếu bạn đang sử dụng Apache, ItsmeIT cũng đã có hướng dẫn về cách cài đặt WordPress với Apache trong một bài viết riêng mà bạn có thể tham khảo.
Bước 1. Cài đặt PHP và MySQL để cài đặt WordPress
Trước khi cài đặt WordPress với Nginx trên Debian hoặc Ubuntu 20.04, 22.04, hãy đảm bảo máy tính hoăc server của bạn đáp ứng các yêu cầu sau:
- Cài đặt máy chủ Nginx
- PHP: WordPress yêu cầu PHP để hoạt động nên bạn cần cài đặt PHP.
- MySQL: Bạn cần cài đặt cơ sở dữ liệu MySQL để lưu trữ dữ liệu WordPress.
Bước 2. Cài đặt Nginx trên Ubuntu 22.04, 20.04 hoặc Debian
Nginx thường được cài đặt sẵn trên Debian 10 hoặc 11, nhưng nếu chưa có, bạn có thể cài đặt nó bằng cách làm theo hướng dẫn bên dưới. Trước tiên, hãy kiểm tra xem Nginx đã được cài đặt trên hệ thống của bạn hay chưa.
nginx -V
Nếu Nginx không tồn tại trên hệ thống của bạn, bạn có thể chạy lệnh bên dưới để cài đặt nó.
sudo apt update sudo apt install nginx -y
Sau khi cài đặt Nginx, lệnh bên dưới có thể được sử dụng để dừng, khởi động và cho phép Nginx luôn khởi động cùng hệ thống.
sudo systemctl enable nginx sudo systemctl start nginx
Mở trình duyệt web của bạn và nhập localhost hoặc 127.0.0.1 vào thanh địa chỉ. Nếu màn hình hiển thị như hình bên dưới nghĩa là Nginx đã được cài đặt thành công. Bây giờ bạn có thể bắt đầu cài đặt WordPress với Nginx trên Ubuntu 22.04, 20.04 hoặc Debian. Hãy tiếp tục theo dõi itsmeit sẽ làm gì ở các bước tiếp theo nhé.

Bước 3. Tải xuống mã nguồn WordPress
Ở bước này, bạn cần tạo một thư mục để lưu mã nguồn và tải xuống file zip WordPress. ItsmeIT sẽ thực hiện tải và cài đặt WordPress với Nginx trên Ubuntu 22.04 như sau:
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xvzf latest.tar.gz sudo mkdir -p /var/www/vhosts/dev.itsmeit.co/httpdocs cd wordpress && sudo mv * /var/www/vhosts/dev.itsmeit.co/httpdocs sudo chown -R $USER:www-data /var/www/vhosts/
Sử dụng các lệnh ở trên, ItsmeIT đã sử dụng terminal
để điều hướng đến thư mục “/tmp”, đây là một thư mục tạm thời. Tiếp theo, tạo thư mục tại đường dẫn “/var/www/vhosts/dev.itsmeit.co/httpdocs” và giải nén file trước khi chuyển mã nguồn (source code
) sang thư mục “httpdocs” để cài đặt WordPress với Nginx trên Ubuntu 22.04, 20.04.
Note:
Tên thư mục có thể đặt theo ý muốn (nên đặt tên theo dự án). Đường dẫn thư mục sẽ được cấu hình trong Nginx trong các bước tiếp theo. Cuối cùng, ItsmeIT đã đặt quyền cho thư mục tại “/vhosts”.

Để hiểu thêm về các quyền của thư mục và tệp trong Linux khi cài đặt WordPress trên Ubuntu 22.04, 20.04 hoặc Debian, bạn có thể tham khảo bài viết.
Bước 4. Tạo file cấu hình máy chủ web Nginx cho WordPress
Sau khi cài đặt và cấu hình Nginx thành công theo hướng dẫn bên trên, bây giờ bạn sẽ cần tiếp tục tạo 1 file để thiết lập mới một trang web wordpress trong thư mục “/etc/nginx/sites-available”.
sudo nano /etc/nginx/sites-available/dev.itsmeit.co.conf
Dưới đây là nội dung file cấu hình Nginx để cài đặt WordPress trên Ubuntu 22.04, 20.04 hoặc Debian:
Note:
server_name
: Tên miền của bạn (Nếu không có tên miền hãy xem bước 5)root
: Đường dẫn thư mục chứa mã nguồn của bạn.fastcgi_pass
: Kiểm tra dẫn đến php-fpm.- Tên file tùy bạn đặt, nên đặt giống
domain
của bạn để dễ quản lý.
Nhấn Ctrl + X
để chọn Y
để lưu lại file. Sau khi lưu file cấu hình ở trên, hãy chạy câu lệnh bên dưới để khởi động lại máy chủ NGINX.
sudo service nginx restart
Đến đây nếu bạn cài đặt trên VPS Server thì có thể chuyển tiếp đến bước 6 tạo database và cài đặt WordPress với Nginx trên Ubuntu 22.04 hoặc Debian, hoặc bạn cũng có thể cài đặt thêm chứng chỉ bảo mật SSL cho trang web của bạn với Let’s Encrypt.
Bước 5. Cấu hình hosts domain localhost cho WordPress
Mở file /etc/hosts và thêm “127.0.0.1 dev.itsmeit.co www.dev.itsmeit.co” vào cuối cùng để xác định cho tên miền “dev.itsmeit.co” sẽ được trỏ đến IP localhost là 127.0.0.1.
Note: Tên miền này tùy bạn đặt (tên miền ảo), nếu là tên miền bạn đã mua (tên miền thật), khi bạn cấu hình trên file hosts
ở localhost thì trình duyệt máy tính của bạn sẽ trỏ đến IP mà bạn đặt.
sudo nano /etc/hosts
127.0.0.1 dev.itsmeit.co

Bước 6. Tạo database và User cho Wordpress, cấp quyền trong MySQL
Để thiết lập kết nối với cơ sở dữ liệu và bắt đầu thiết lập trang web WordPress của bạn, cần phải tạo cơ sở dữ liệu. Trong trường hợp này, cơ sở dữ liệu sẽ được tạo và sử dụng với người dùng MYSQL có đặc quyền PRIVILEGES
, chứ không phải người dùng root
.
Đăng nhập vào MySQL:
sudo mysql (Hoặc sudo mysql -u root -p)
CREATE DATABASE database_name; CREATE USER "username"@"localhost" IDENTIFIED BY "password"; GRANT ALL PRIVILEGES ON database_name.* TO username@localhost IDENTIFIED BY "password"; FLUSH PRIVILEGES; \q

Bước 7. Cài đặt WordPress với Nginx trên Ubuntu 22.04 | 20.04 và Debian
Bây giờ, hãy mở trình duyệt và gõ tên miền của bạn, bạn sẽ nhận được kết quả như hình bên dưới để nhập thông tin và tạo website Wordpress trên máy tính của bạn.



Xong rồi! Bây giờ bạn có thể đăng nhập vào trang admin bằng tài khoản bạn đã tạo và bắt đầu xây dựng trang web của mình. ItsmeIT cũng có rất nhiều theme và plugin có sẵn cho WordPress, bạn có thể khám phá và cài đặt chúng để cải thiện trang web của bạn.
Trên đây là các bước để cài đặt WordPress với Nginx trên Ubuntu 22.04, 20.04 hoặc Debian. Bạn cũng có thể thử tạo SSL để sử dụng “https” trên localhost cho trang web của mình. Hy vọng, nó sẽ giúp bạn!
– Advertising –
Hay quá, tạo được cả ssl trên localhost luôn ạ
cài được chứ, test API sướng lắm