Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?

WordPress là một trong những hệ thống quản lý nội dung nguồn mở và phổ biến nhất (CMS) với 60% thị phần so với các CM khác như Drupal hoặc Joomla. WordPress có thể được sử dụng để phát triển bất kỳ loại trang web nào, có thể là cho một blog, một doanh nghiệp nhỏ hoặc cho một doanh nghiệp lớn. Với các plugin và chủ đề miễn phí và cao cấp, một trang web WordPress có thể được mở rộng nhanh chóng để cung cấp các chức năng nâng cao. Cũng có thể phát triển một chủ đề và plugin tùy chỉnh từ đầu sẽ nhúng các chức năng độc đáo vào bất kỳ trang web WordPress nào. Trong hướng dẫn này, chúng tôi sẽ bao gồm việc cài đặt WordPress CMS bằng cách sử dụng STACK LEMP I.E với Nginx làm máy chủ web trong Ubuntu 18.04.

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

  • Bạn có thể mở một phiên SSH trong máy chủ Ubuntu 18.04 của mình bằng cách sử dụng người dùng hỗ trợ Root hoặc SUDO.
  • Một tên miền hoặc tên miền phụ đã đăng ký để trỏ đến cài đặt WordPress.
  • Tên miền DNS A-Record trỏ đến địa chỉ IP máy chủ của bạn.

Hướng dẫn này yêu cầu sử dụng tên miền. Bất cứ khi nào bạn thấy các biến số, miền hoặc biến TLD, hãy thay thế chúng bằng các giá trị tên miền của riêng bạn.

Cập nhật Ubuntu 18.04 của bạn

Trước khi bạn bắt đầu cài đặt Nginx, bạn nên nâng cấp Ubuntu 18.04 của bạn lên mới nhất. Các lệnh apt-get sau đây sẽ làm điều đó cho bạn.

# apt-get update 
# apt-get upgrade

Lệnh đầu tiên sẽ cập nhật danh sách các gói có sẵn và phiên bản của chúng và giao dịch thứ hai thực sự sẽ cài đặt các phiên bản mới hơn của các gói mà bạn có. Khi bạn đã hoàn tất việc nâng cấp hệ thống, hãy kiểm tra phiên bản phát hành của hệ thống Ubuntu của bạn với lệnh sau.

# 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 theo các bước bên dưới để cài đặt WordPress với Nginx trên máy chủ Ubuntu.

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

Nginx có sẵn trong các kho lưu trữ mặc định của Ubuntu và có thể được cài đặt với một lệnh dòng duy nhất như được hiển thị bên dưới.

# apt-get install nginx

Khi Nginx đã được cài đặt, nó sẽ tự động chạy. Bạn có thể xác minh rằng bằng lệnh SystemCTL sau.systemctl command.

 # 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

Đầu ra của lệnh ở trên xác minh rằng Nginx được tải và hoạt động với PID là 17729.

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

Mariadb có sẵn trong kho lưu trữ mặc định của Ubuntu. Cũng có thể cài đặt nó từ kho lưu trữ MariaDB riêng biệt. Nhưng chúng tôi sẽ gắn bó để cài đặt nó từ kho lưu trữ mặc định của Ubuntu. Phát hành các lệnh sau từ thiết bị đầu cuối để cài đặt nó và tùy chọn bạn có thể chạy

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic
6 để làm cho nó an toàn.

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

Mật khẩu mặc định cho người dùng gốc Mariadb là trống. Để cập nhật mật khẩu của người dùng gốc, hãy lấy lời nhắc MySQL và cập nhật mật khẩu bằng cách phát hành lệnh từ Shell MySQL.

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

Việc cài đặt MariaDB hoàn tất trong hệ thống Ubuntu 18.04 của bạn. Bây giờ tiến hành cài đặt PHP trong bước tiếp theo.

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

Phiên bản mới nhất của PHP (7.2) có sẵn trong kho lưu trữ của Ubuntu 18.04 và là ứng cử viên mặc định để cài đặt, vì vậy chỉ cần chạy lệnh sau trong thiết bị đầu cuối để cài đặt nó.

# 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

Ngoài việc cài đặt PHP7.2, lệnh apt-get trên còn cài đặt một vài gói khác cũng như các gói MySQL, XML, Curl và GD và đảm bảo rằng trang web WordPress của bạn có thể tương tác với cơ sở dữ liệu, hỗ trợ cho XMLRPC và cũng để cắt và tự động thay đổi kích thước hình ảnh. Hơn nữa, gói PHP-FPM (Trình quản lý quá trình nhanh) là Nginx để xử lý các trang PHP của cài đặt WordPress của bạn. Hãy nhớ rằng dịch vụ FPM sẽ tự động chạy sau khi cài đặt PHP kết thúc.php-fpm (Fast process manager) package is needed by NGINX to process PHP pages of your WordPress installation. Remember that FPM service will run automatically once the installation of PHP is over.

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

Khi Mariadb được cài đặt và cấu hình trong máy chủ của bạn, hãy tạo người dùng và cơ sở dữ liệu đặc biệt là cài đặt WordPress. Để làm điều đó, đăng nhập vào máy chủ Mariadb 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
7 và hoàn thành các bước như được mô tả dưới đây.

$ 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

Don Tiết nhận được báo động rằng không có lệnh nào để tạo người dùng cơ sở dữ liệu WPUSer. Nó sẽ được tạo tự động với lệnh Grant ở trên. Tôi đã học về điều này gần đây và nghĩ sẽ gây ngạc nhiên cho bất cứ ai đọc hướng dẫn này. :)

Bước 5: Định cấu hình Nginx cho WordPress

Bây giờ chúng tôi hãy tiến hành cấu hình các khối máy chủ nginx để phục vụ miền WordPress của bạn. Để bắt đầu, hãy tạo thư mục gốc cho cài đặt WordPress của bạn.

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

Để tạo khối Máy chủ Nginx cho miền WordPress của bạn, hãy điều hướng đến thư mục

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic
8. Đây là vị trí mặc định cho các khối máy chủ nginx. Sử dụng trình soạn thảo yêu thích của bạn để tạo tệp cấu hình cho khối máy chủ nginx và chỉnh sửa nó như bên dưới.

# cd /etc/nginx/sites-available
# cat 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 tính chính xác của tệp cấu hình trên bằng:

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

Để kích hoạt khối máy chủ, hãy tạo một liên kết tượng trưng của tệp cấu hình trên bên trong thư mục

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

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

Tải lại Nginx để áp dụng cài đặt miền WordPress mới.

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

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

Trong bước này, tải xuống tệp WordPress được lưu trữ bằng

# apt-get install nginx
0 và giải nén nó vào gốc của cài đặt WordPress mà chúng tôi đã tạo trong bước trước. Để thực hiện nó chạy các lệnh sau từ thiết bị đầu cuối.

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

Thay đổi quyền sở hữu và áp dụng các quyền chính xác cho các tệp và thư mục WordPress được trích xuất. Để làm điều đó, sử dụng lệnh sau từ thiết bị đầu cuối.

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

Bây giờ cung cấp tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu trong tệp cấu hình WordPress để nó có thể kết nối với cơ sở dữ liệu Mariadb mà chúng tôi đã tạo trước đó. Theo mặc định, WordPress cung cấp một tệp cấu hình mẫu và chúng tôi sẽ sử dụng nó để tạo tệp cấu hình của riêng chúng tôi. Để làm điều đó, trước tiên, hãy đổi tên tệp cấu hình WordPress mẫu thành wp-config.php và chỉnh sửa nó với trình soạn thảo yêu thích của riêng bạn.

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic
5WordPresspress Cấu hình cơ sở dữ liệu
Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
Wordpress Database Config

Để bảo mật trang web WordPress của bạn, hãy thêm khóa bảo mật vào tệp cấu hình WordPress trên ngay sau các tùy chọn cấu hình cơ sở dữ liệu bằng cách tạo nó mặc dù liên kết này.

Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
WordPress thêm muối

Bây giờ bạn đã sẵn sàng để cài đặt trang web WordPress của mình bằng trình duyệt yêu thích của bạn.

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

Để hoàn thành việc cài đặt WordPress, hãy trỏ trình duyệt web yêu thích của bạn vào Subsomain.domain.tld và làm theo các bước như được mô tả dưới đây.

Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
Chọn ngôn ngữ để cài đặt WordPress

Trình cài đặt sẽ nhắc bạn chọn một ngôn ngữ. Chọn một ngôn ngữ và nhấp vào ‘Tiếp tục.

Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
Cung cấp thông tin trang web WordPress

Bây giờ cung cấp thông tin trang web như tiêu đề trang web, tên người dùng, mật khẩu, email và nhấp vào nút Cài đặt WordPress.

Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
Trang xác nhận cài đặt WordPress

Bạn đã hoàn thành với việc cài đặt trang web WordPress. Nhấp vào ‘Đăng nhập vào vào để đăng nhập vào bảng điều khiển và tiến hành cấu hình các plugin và chủ đề cho trang web của bạn.

Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
Trang đăng nhập WordPress

Cung cấp tên người dùng và mật khẩu mà chúng tôi đã nhập trước đây để đăng nhập lần đầu tiên.

Hướng dẫn can you run wordpress on nginx? - bạn có thể chạy wordpress trên nginx không?
Bảng điều khiển WordPress

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

Sự kết luận

WordPress là CMS phổ biến nhất và chúng tôi đã học cách cài đặt nó với Nginx trên máy chủ Ubuntu. Bây giờ bạn có thể tiến hành thêm để tạo trang web của bạn với nó.

Tôi có thể sử dụng PHP với NGINX không?

Tạo một trang PHP trong NGINX Sau khi khởi động lại, PHP được bật hoàn toàn trên Nginx.Để chứng minh điều này, hãy tạo một tệp PHP trong thư mục của NGINX/VAR/WWW/HTML và kiểm tra để đảm bảo trang hiển thị đúng trên máy chủ.Điều này tạo ra tệp PHP cơ bản nhất bên ngoài một ví dụ về Hello Hello World mà bạn có thể tạo.After the restart, PHP is fully enabled on Nginx. To prove this, create a PHP file in Nginx's /var/www/html folder and test to ensure the page renders properly on the server. This creates the most basic PHP file outside of a “Hello World” example you could create.

Chúng ta có thể sử dụng nginx làm máy chủ web không?

Apache và Nginx là hai máy chủ web nguồn mở phổ biến thường được sử dụng với PHP.Có thể hữu ích khi chạy cả hai trên cùng một máy ảo khi lưu trữ nhiều trang web có các yêu cầu khác nhau.It can be useful to run both of them on the same virtual machine when hosting multiple websites which have varied requirements.

Tôi có thể lưu trữ WordPress trên Linux không?

Tải xuống WordPress trên Linux Sau khi bạn đã cài đặt thành công ngăn xếp đèn trên máy chủ của mình, bạn sẽ cần tải xuống và trích xuất các tệp WordPress.Bạn sẽ cần truy cập máy chủ của mình thông qua SSH.Trong ví dụ này, tôi sẽ sử dụng Putty để kết nối với máy chủ.After you've successfully installed the LAMP stack on your server, you'll need to download and extract the WordPress files. You'll need to access your server via SSH. In this example, I'll be using PuTTY to connect to the server.