Cách cài đặt Wordpress với Nginx trên Ubuntu 20.04 LTS

Cài đặt WordPress với ngăn xếp LEMP đầy đủ trên Ubuntu 20.04 LTS

WordPress chắc chắn là phần mềm quản lý nội dung phổ biến nhất trên thế giới vào thời điểm hiện tại. Người ta ước tính rằng hơn 27 triệu trang web trực tiếp trên Internet đã được tạo bằng WordPress. Ngay cả Allthings.how cũng được tạo bằng WordPress!

Như bạn có thể biết, WordPress cần thiết lập máy chủ web cùng với hệ thống quản lý cơ sở dữ liệu và rõ ràng là một công cụ PHP trên máy tính mà nó sẽ được cài đặt. Một đống phần mềm như vậy thường được yêu cầu bởi phần mềm quản lý nội dung và thường được viết tắt là LAMP (Linux, Apache, MySQL, PHP / Perl / Python) hoặc WAMP (Windows, Apache, MySQL, PHP / Perl / Python). Trong bài viết này, chúng ta sẽ xem cách cài đặt WordPress bằng cách sử dụng ngăn xếp LEMP (Linux, Nginx, MySQL, PHP) trên hệ thống Ubuntu.

Cài đặt LEMP Stack và WordPress

Để cài đặt ngăn xếp, hãy chạy:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Ghi chú: Đối với các phiên bản Ubuntu cũ hơn (phiên bản 14.04 trở xuống), bạn cần sử dụng apt-get thay vì đúng cách.

Gói php-fpm là tùy chọn, nhưng rất khuyến khích. Nó cài đặt Trình quản lý quy trình PHP Fast CGI, được sử dụng để tối ưu hóa hiệu suất của chương trình phụ trợ. Người dùng cũng có thể chọn mã nguồn mở thay thế phổ biến MariaDB, thay vì MySQL, cần cấu hình chính xác như MySQL.

Để cài đặt WordPress, chúng ta chỉ cần tải về và giải nén nó. Chúng tôi giải nén nó trong thư mục / var / www / html, là thư mục gốc mặc định cho các máy chủ web trong Linux.

cd / var / www / html sudo wget //wordpress.org/latest.zip sudo giải nén mới nhất.zip cd wordpress

Định cấu hình Nginx cho WordPress

Ngay bây giờ, vì mục đích đơn giản, chúng tôi muốn trỏ miền 127.0.0.1 (localhost) để cài đặt WordPress của chúng tôi. Đối với cài đặt sản xuất, người dùng cần sử dụng tên máy chủ hoặc Địa chỉ IP của hệ thống trong cấu hình Nginx.

Ngày thứ nhất, tạo một tệp mới/ etc / nginx / sites-available / localhost sử dụng vim hoặc bất kỳ trình soạn thảo nào bạn chọn:

sudo vim / etc / nginx / sites-available / localhost

Tiếp theo, nhập cấu hình Nginx sau vào tệp:

máy chủ {nghe 80; nghe [::]: 80; root / var / www / html / wordpress; chỉ mục index.php; server_name 127.0.0.1; vị trí / {try_files $ uri $ uri / = 404; } vị trí ~ \ .php $ {fastcgi_pass unix: /run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; bao gồm fastcgi_params; }}

Những điều bạn phải sửa đổi trong tệp cấu hình ở trên:

  • tên máy chủ: Thay đổi nó thành tên miền của bạn.
  • Phiên bản PHP FPM: Dòng fastcgi_pass unix: /run/php/php7.0-fpm.sock nên được thay đổi dựa trên phiên bản PHP FPM (tức là phiên bản PHP, vì kho lưu trữ Ubuntu cập nhật PHP và PHP FPM lên cùng một phiên bản). Để làm điều này, hãy chạy php -v, để xem phiên bản. Sau đó, ví dụ: nếu phiên bản là 7.4, hãy thay đổi dòng trên thành fastcgi_pass unix: /run/php/php7.4-fpm.sock

Về cơ bản, ở đây chúng tôi đang định cấu hình Nginx để hướng các yêu cầu đến 127.0.0.1 vào thư mục WordPress gốc của chúng tôi. Chúng tôi chỉ định tệp chỉ mục (tệp chỉ mục WordPress là index.php) và một số tham số PHP FPM. Để biết giải thích đầy đủ về các chỉ thị tệp cấu hình Nginx, hãy xem Tài liệu Nginx.

nhấn Thoát khỏi để chuyển đến chế độ lệnh vim, sau đó nhập : wq để lưu và thoát khỏi tệp.

Tiếp theo, chúng ta phải tạo một liên kết tượng trưng cho tệp này trong thư mục Nginx Sites Enabled:

sudo ln -s / etc / nginx / sites-available / localhost / etc / nginx / sites-enable

Định cấu hình MySQL cho WordPress

Mở MySQL dấu nhắc lệnh bằng cách sử dụng:

mysql -u root -p

Một mặc định nguồn gốc người dùng được tạo bởi MySQL trong khi cài đặt, với mật khẩu giống với mật khẩu gốc của hệ thống và với các đặc quyền cấp quản trị viên MySQL. Bạn có thể sử dụng một người dùng khác nếu bạn đã tạo một người dùng MySQL khác, tuy nhiên, hãy đảm bảo rằng người dùng đó có quyền tạo cơ sở dữ liệu.

Trên lời nhắc MySQL, hãy nhập SQL sau vào tạo một cơ sở dữ liệu mới để cài đặt WordPress của chúng tôi:

mysql> TẠO tên cơ sở dữ liệu DATABASE;

☝ Thay đổi tên cơ sở dữ liệutrong lệnh trên tùy theo sở thích của bạn.

Sau đó, tạo tên người dùng và mật khẩu trong cơ sở dữ liệu mà chúng tôi sẽ sử dụng tệp wp_config ở phần sau trong hướng dẫn.

mysql> CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ VỀ tên cơ sở dữ liệu. * ĐẾN "wordpressusername" @ "localhost" -> ĐƯỢC XÁC NHẬN BỞI "password"; 

☝ Thay đổi wordpressusernamemật khẩu mở khóatheo sở thích của bạn, và tên cơ sở dữ liệu với những gì bạn đã đặt trong lệnh trước đó.

Cuối cùng, chạy tuôn ra lệnh và sau đó lối ra dấu nhắc MySQL.

mysql> CÁC QUYỀN RIÊNG TƯ CỦA FLUSH; 
mysql> EXIT

Bây giờ, hãy chuyển đến thư mục gốc của WordPress. Chúng tôi phải thiết lập kết nối MySQL trong tệp cấu hình WordPress:

cd / var / www / html / wordpress

Tạo tệp cấu hình WordPress bằng cách sao chép tệp cấu hình mẫu:

sudo cp wp-config-sample.php wp-config.php

Mở tệp cấu hình trong vim hoặc bất kỳ trình chỉnh sửa nào bạn chọn:

sudo vim wp-config.php

Thay đổi các biến PHP DB_NAME, DB_USER, DB_PASSWORD Trong tập tin:

xác định ('DB_NAME', 'tên cơ sở dữ liệu'); / ** Tên người dùng cơ sở dữ liệu MySQL * / define ('DB_USER', 'wordpressusername'); / ** Mật khẩu cơ sở dữ liệu MySQL * / define ('DB_PASSWORD', 'password');

nhấn Thoát khỏi để chuyển đến chế độ dòng lệnh vim. Loại : wq và hãy nhấn đi vào để lưu và thoát khỏi tệp.

Thiết lập cuối cùng

Sửa đổi quyền thư mục trên thư mục wordpress để cho phép truy cập vào nó từ trình duyệt.

sudo chmod -R 755.

Sự cho phép 755 có nghĩa là tất cả các quyền dành cho chủ sở hữu thư mục, quyền đọc và thực thi cho nhóm người dùng của chủ sở hữu cũng như quyền đọc và thực thi cho những người dùng khác. Để biết chi tiết về ý nghĩa của các quyền, hãy tham khảo trang người đàn ông trên chmod (người đàn ông chmod).

Cuối cùng, khởi động lại Nginx để cấu hình mới diễn ra:

dịch vụ sudo nginx khởi động lại

Mở tên miền trang web của bạn (như được định cấu hình trong tên máy chủ trong tệp cấu hình Nginx) trong trình duyệt web để kiểm tra xem WordPress có đang hoạt động hay không. Nó sẽ chuyển hướng bạn đến màn hình thiết lập ban đầu của WordPress.

Nhập thông tin chi tiết và hoàn tất quá trình thiết lập WordPress của bạn.