Hướng dẫn cài đặt WordPress trên Ubuntu 18.04 với LEMP Stack

Hướng dẫn cài đặt WordPress trên Ubuntu 18.04 với LEMP Stack

WordPress là một CMS miễn phí và mã nguồn mở dựa trên ngôn ngữ lập trình PHP và MySQL. Được sử dụng bởi hàng triệu người, đây là hệ thống quản lý nội dung phổ biến nhất thế giới (viết tắt là CMS). Với các tính năng như theo chủ đề chuyên sâu, hàng ngàn plugin và cộng đồng khổng lồ, WordPress có lẽ là CMS thân thiện với người dùng nhất mà bạn có thể chọn. Việc cài đặt cũng khá dễ dàng – tất cả những gì bạn cần là theo sát các bước trong hướng dẫn này. Băt đâu nao.

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

  •  Phiên bản PHP 7.2 trở lên
  •  Phiên bản MySQL 5.6 trở lên HOẶC MariaDB phiên bản 10.0 trở lên.
  •  Máy chủ web Nginx
  •  VPS Ubuntu 18.04
  •  Người dùng hệ thống có quyền root hoặc quyền truy cập vào tài khoản root

Bước 1: Đăng nhập và cập nhật máy chủ

Đăng nhập vào máy chủ Ubuntu 18.04 của bạn thông qua SSH với tư cách là người dùng root:

ssh root@IP_Address -p Port_number

trong đó ‘ IP_Address ‘ và ‘ Port_number ‘ là địa chỉ IP thực tế của máy chủ của bạn và cổng SSH.

Sau đó chạy các lệnh sau để đảm bảo rằng tất cả các gói được cập nhật lên các bản phát hành mới nhất của chúng.

apt update && apt upgrade

Bước 2: Cài đặt máy chủ web Nginx

WordPress cần một máy chủ web có hỗ trợ PHP để chạy và kết xuất các trang web một cách linh hoạt. Đối với điều này, chúng tôi sẽ cài đặt và sử dụng máy chủ web Nginx. Nó có sẵn trong kho chính thức Ubuntu 18.04 và có thể dễ dàng cài đặt bằng lệnh sau:

apt -y install nginx

Sau khi cài đặt hoàn tất, hãy khởi động Nginx và cho phép nó tự động bắt đầu sau khi khởi động lại:

systemctl start nginx
systemctl enable nginx

Bạn có thể kiểm tra xem máy chủ web có chạy bằng lệnh này không:

systemctl status nginx

Đầu ra sẽ trông giống như thế này:

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) 
     Docs: man:nginx(8)
 Main PID: 21137 (nginx)
    Tasks: 3 (limit: 2320)
   CGroup: /system.slice/nginx.service
           ââ21137 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ââ21138 nginx: worker process
           ââ21139 nginx: worker process

Bạn cũng có thể xác minh nếu Nginx đang chạy bằng cách truy cập http://Server_IP_Addresstrong trình duyệt web ưa thích của bạn.

Bước 3: Cài đặt và cấu hình PHP

WordPress được xây dựng trên PHP, vì vậy chúng tôi phải cài đặt PHP cũng như một số phần mở rộng PHP được yêu cầu bởi WordPress để nó hoạt động chính xác:

apt install -y php php-common php-mbstring php-gd php-intl php-xml php-mysql php-mcrypt php-fpm

Bây giờ, hãy mở tệp cấu hình PHP, tìm và bỏ ghi chú dòng ‘cgi.fix_pathinfo’. Mở tệp bằng trình soạn thảo văn bản ưa thích của bạn – chúng tôi sẽ sử dụng Nano:

nano /etc/php/7.2/fpm/php.ini

Sau đó bỏ ghi chú dòng này:

cgi.fix_pathinfo = 0

Lưu tập tin cấu hình và thoát khỏi trình soạn thảo. Sau đó khởi động lại dịch vụ PHP-FPM để các thay đổi có hiệu lực:

systemctl restart php7.2-fpm.service

Bước 4: Cài đặt máy chủ MySQL và tạo cơ sở dữ liệu

WordPress cần một cơ sở dữ liệu MySQL trống để lưu trữ dữ liệu của nó như bài đăng, loại bài đăng, hồ sơ người dùng, v.v. Vì vậy, bước tiếp theo sẽ là cài đặt máy chủ MySQL và tạo người dùng và cơ sở dữ liệu cho cài đặt WordPress.

Máy chủ MySQL có thể được cài đặt bằng lệnh sau:

apt install mysql-server

Trong quá trình cài đặt máy chủ cơ sở dữ liệu, bạn sẽ được nhắc đặt mật khẩu cho người dùng root MySQL.

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản của máy chủ cơ sở dữ liệu MySQL đã cài đặt:

mysql -V
mysql  Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using  EditLine wrapper

Ngoài ra, bạn có thể chạy mysql_secure_installationtập lệnh sau khi cài đặt để tăng cường bảo mật cho máy chủ cơ sở dữ liệu. Chúng tôi khuyên bạn nên trả lời với các câu trả lời sau:

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Tiếp theo, đăng nhập vào máy chủ MySQL dưới dạng root người dùng và tạo cơ sở dữ liệu và người dùng MySQL mới

mysql> CREATE DATABASE wordpress;
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Đừng quên thay thế ‘ PASSWORD ‘ bằng mật khẩu mạnh, thực tế.

Bước 5: Tải xuống và cài đặt WordPress

Bản phát hành mới nhất của WordPress có thể được tải xuống từ trang web chính thức của họ. Tại thời điểm viết bài viết này, nó là phiên bản 5.2.2. Nó có thể dễ dàng tải xuống trên máy chủ Ubuntu 18.04 của bạn bằng lệnh sau

wget https://wordpress.org/latest.zip

Khi quá trình tải xuống kho lưu trữ WordPress hoàn tất, hãy giải nén nó vào thư mục gốc của tài liệu trên máy chủ của bạn

unzip latest.zip -d /var/www/html/

Điều này sẽ tạo một thư mục ‘wordpress’ mới chứa tất cả các tệp của bản cài đặt WordPress.

chown -R www-data: www-data / var / www / html / wordpress

Bước 6: Cấu hình Nginx

Tiếp theo, để có thể truy cập trang web WordPress bằng tên miền của bạn, chúng tôi sẽ phải tạo một khối ảo Nginx cho tên miền:

server {
        listen	80;

        server_name yourdomain.com www.yourdomain.com;
        root /var/www/html/wordpress;
        index index.php index.html index.htm;

	    location / {
	        try_files $uri @index_php;
	    }

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

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

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

LƯU Ý:  Đừng quên thay yourdomain.com bằng tên miền đã đăng ký duy nhất của bạn.

Kích hoạt khối ảo Nginx:

ln -s /etc/nginx/sites-av Available / yourdomain.tld / etc / nginx / sites-enable /

Bạn có thể kiểm tra nếu mọi thứ được cấu hình đúng bằng cách sử dụng lệnh sau:

nginx -t

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

Khi bạn xác nhận rằng mọi thứ đều ổn, hãy khởi động lại Nginx để các thay đổi có hiệu lực:

systemctl restart nginx.service

Bước 7: Hoàn tất cài đặt WordPress

Khi tất cả các bước trên được thực hiện, việc cài đặt từ dòng lệnh được hoàn thành. Bạn có thể mở trình duyệt web yêu thích của bạn và trỏ nó đến http://yourdomain.com. Bạn sẽ nhận được màn hình sau:

Chọn ngôn ngữ của bạn và làm theo trình hướng dẫn cài đặt để hoàn tất cài đặt WordPress và tạo tài khoản quản trị của bạn. Xin chúc mừng, giờ bạn đã cài đặt WordPress trên Ubuntu 18.04 với ngăn xếp LEMP.

Author Image
Hoàng Tùng

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *