Cách cài đặt WordPress với OpenLiteSpeed trên CentOS 7

2 năm trước

Giới thiệu

WordPress hiện là hệ thống quản lý nội dung phổ biến nhất (CMS) trên thế giới. Nó cho phép bạn dễ dàng thiết lập các blog và trang web linh hoạt trên đầu trang của một cơ sở dữ liệu phụ trợ, sử dụng PHP để thực thi các kịch bản và xử lý nội dung động. WordPress có một cộng đồng trực tuyến lớn để hỗ trợ và là một cách tuyệt vời để thiết lập và chạy các trang web một cách nhanh chóng.

Trong hướng dẫn này, chúng tôi sẽ tập trung vào cách để có được một cá thể WordPress thiết lập và chạy trên CentOS 7 bằng cách sử dụng máy chủ web OpenLiteSpeed..

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

Trước khi bạn bắt đầu hướng dẫn này, có một số bước quan trọng mà bạn phải hoàn thành để chuẩn bị máy chủ của bạn.

Chúng tôi sẽ chạy qua các bước trong hướng dẫn này bằng cách sử dụng một người dùng không phải root với quyền sudo. Để tìm hiểu cách thiết lập người dùng thuộc loại này, hãy làm theo hướng dẫn thiết lập máy chủ ban đầu của chúng tôi cho CentOS 7.

Hướng dẫn này sẽ không trình bày cách cài đặt OpenLiteSpeed hoặc MySQL. Bạn có thể tìm hiểu cách cài đặt và cấu hình các thành phần này bằng cách làm theo hướng dẫn của chúng tôi về cài đặt OpenLiteSpeed trên CentOS 7. Điều này cũng sẽ bao gồm cài đặt MySQL.

Khi bạn hoàn thành việc chuẩn bị máy chủ của mình bằng cách sử dụng các hướng dẫn được liên kết ở trên, bạn có thể tiếp tục với bài viết này.

Tạo cơ sở dữ liệu và người dùng cơ sở dữ liệu cho WordPress

Chúng tôi sẽ bắt đầu bằng cách tạo cơ sở dữ liệu và người dùng cơ sở dữ liệu cho WordPress để sử dụng.

Bắt đầu phiên MariaDB bằng cách sử dụng tên người dùng MariaDB gốc:

mysql -u root -p 

Bạn sẽ được nhắc nhập mật khẩu quản trị MariaDB mà bạn đã chọn trong khi chạy tập lệnh mysql_secure_installation. Sau đó, bạn sẽ bị rơi vào dấu nhắc MariaDB.

Đầu tiên, tạo một cơ sở dữ liệu cho ứng dụng của chúng ta. Để giữ cho mọi thứ đơn giản, chúng tôi sẽ gọi cơ sở dữ liệu của chúng tôi wordpress trong hướng dẫn này, nhưng bạn có thể sử dụng bất kỳ tên nào bạn muốn:

CREATE DATABASE wordpress; 
  •  

Tiếp theo, chúng ta sẽ tạo một người dùng cơ sở dữ liệu và cấp cho nó quyền truy cập để quản lý cơ sở dữ liệu mà chúng ta vừa tạo ra. Chúng tôi sẽ gọi người sử dụng wordpressuser này, nhưng lại một lần nữa, có thể  tự do để chọn một tên khác. Thay thế password trong lệnh bên dưới bằng mật khẩu mạnh cho người dùng của bạn:

Tuôn ra những thay đổi bạn đã thực hiện để làm cho chúng có sẵn cho quá trình MariaDB hiện tại:

GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password'; 

Bây giờ, thoát ra khỏi dấu nhắc MariaDB để quay trở lại shell thông thường của bạn:

FLUSH PRIVILEGES; exit
 

Cài đặt các phần mở rộng PHP cần thiết cho WordPress

Với cấu hình cơ sở dữ liệu của chúng ta, chúng ta có thể tiếp tục và chuyển trọng tâm của chúng ta sang cấu hình PHP.

Trong khi cài đặt OpenLiteSpeed, chúng tôi đã cài đặt phiên bản 5.6 của bộ xử lý PHP biên dịch tùy chỉnh của OpenLiteSpeed. Để kích hoạt chức năng chúng ta cần trong WordPress, chúng ta sẽ cần phải cài đặt một số phần mở rộng bổ sung.

May mắn thay, tất cả đều được bao gồm trong kho lưu trữ của của OpenLiteSpeed. Cài đặt các phần mở rộng cần thiết bằng cách gõ:

sudo yum install lsphp56-gd lsphp56-process lsphp56-mbstring 
  •  
Chúng sẽ tự động có sẵn cho phiên bản PHP của máy chủ web của chúng tôi.

Chúng tôi sẽ sửa đổi máy chủ ảo mặc định đã có trong cấu hình OpenLiteSpeed để chúng tôi có thể sử dụng nó để cài đặt WordPress.

Đăng nhập vào giao diện quản trị của OpenLiteSpeed bằng cách truy cập vào tên miền hoặc địa chỉ IP của máy chủ của bạn theo sau: 7080 trong trình duyệt web của bạn:

https://server_domain_or_IP:7080

Nếu được nhắc, hãy đăng nhập bằng tên người dùng và mật khẩu bạn đã cấu hình cho OpenLiteSpeed trong hướng dẫn cài đặt.

Để bắt đầu, trong giao diện quản trị, chọn "Máy chủ ảo" từ mục "Cấu hình" trong thanh trình đơn:

OpenLiteSpeed virtual host config

 

Trên máy chủ ảo "Example", nhấp vào liên kết "Xem / Chỉnh sửa":

OpenLiteSpeed edit virtual host

 

Điều này sẽ cho phép bạn chỉnh sửa cấu hình của máy chủ ảo của bạn.

Cho phép xử lý index.php

Để bắt đầu, chúng tôi sẽ kích hoạt các tệp index.php để chúng có thể được sử dụng để xử lý các yêu cầu không được xử lý bởi các tệp tĩnh. Điều này sẽ cho phép logic chính của WordPress hoạt động chính xác.

Bắt đầu bằng cách nhấp vào tab"General" cho máy chủ ảo và sau đó nhấp vào nút "Edit" cho bảng "Index Files"  :

OpenLiteSpeed edit index files

 

Trong trường hợp cho hợp lệ "Index Files", hãy thêm index.php trước index.html để cho phép tệp chỉ mục PHP được ưu tiên:

OpenLiteSpeed add index.php

 

Nhấp vào "Save" khi bạn hoàn tất

Tiếp theo, chúng tôi sẽ thiết lập các hướng dẫn viết lại để chúng tôi có thể sử dụng permalinks trong cài đặt WordPress.

Để làm như vậy, hãy nhấp vào tab "Rewrite" cho máy chủ ảo. Trong màn hình tiếp theo, nhấp vào nút “Edit” cho bảng "Rewrite Control”:

OpenLiteSpeed enable rewrites

Chọn "Yes" trong tùy chọn "Enable Rewrite":

OpenLiteSpeed rewrite select yes

 

Nhấp vào "Save" để quay lại menu viết lại chính. Nhấp vào nút "Edit" cho bảng "Rewrite Rules":

OpenLiteSpeed rewrite rules

 

Loại bỏ các quy tắc đã có và thêm các quy tắc sau để bật ghi đè cho WordPress:

RewriteRule ^/index\.php$ - [L]RewriteCond%{REQUEST_FILENAME} !-fRewriteCond%{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]

Nhấp vào nút "Save" để triển khai quy tắc ghi đè mới của bạn

Xóa bảo vệ mật khẩu không sử dụng

Máy chủ ảo mặc định được bao gồm trong cài đặt OpenLiteSpeed bao gồm một số khu vực được bảo vệ bằng mật khẩu để hiển thị các tính năng xác thực người dùng của OpenLiteSpeed. WordPress bao gồm các cơ chế xác thực của riêng nó và chúng tôi sẽ không sử dụng xác thực dựa trên tệp được bao gồm trong OpenLiteSpeed. Chúng ta nên loại bỏ chúng để giảm thiểu các đoạn cấu hình đi lạc hoạt động trong quá trình cài đặt WordPress.

Đầu tiên, hãy nhấp vào tab "Security", sau đó nhấp vào liên kết "Delete" bên cạnh "SampleProtectedArea" trong bảng "Realms List":

OpenLiteSpeed security realm list

Bạn sẽ được yêu cầu xác nhận việc xóa. Nhấp vào “Yes" để tiếp tục:

OpenLiteSpeed confirm realm deletion

 

Tiếp theo, nhấp vào tab "Context". Trong "Context List", xóa / protected/ ngữ cảnh được liên kết với lĩnh vực bảo mật mà bạn vừa xóa:

OpenLiteSpeed delete protected context

 

Một lần nữa, bạn sẽ phải xác nhận việc xóa bằng cách nhấp vào "Yes".

Bạn có thể xóa bất kỳ cái gì một cách an toàn hoặc tất cả các ngữ cảnh khác cũng bằng cách sử dụng cùng một kỹ thuật. Chúng tôi sẽ không cần chúng. Chúng tôi đặc biệt xóa bối cảnh / protected/ vì nếu không, một lỗi sẽ được tạo ra do việc xóa các lĩnh vực bảo mật liên quan (mà chúng tôi vừa loại bỏ trong tab "Security").

Khởi động lại máy chủ để thực hiện các thay đổi

Với tất cả các cấu hình trên, chúng ta có thể khởi động lại máy chủ OpenLiteSpeed một cách uyển chuyển để kích hoạt các thay đổi của chúng ta.

Đi tới mục "Actions" trong thanh đơn chính và chọn " Graceful Restart ":

OpenLiteSpeed graceful restart

 

Khi máy chủ đã khởi động lại, nhấp vào liên kết "home" trong thanh đơn. Bất kỳ lỗi nào đã xảy ra sẽ được in ở cuối trang này. Nếu bạn thấy lỗi, hãy nhấp vào "Actions" và sau đó “Server Log Viewer" để biết thêm thông tin.

 

Chuẩn bị thư mục gốc của máy chủ ảo và tài liệu

Điều cuối cùng mà chúng ta cần làm trước khi cài đặt và cấu hình WordPress là dọn dẹp các thư mục gốc của máy chủ ảo và tài liệu của chúng ta. Như chúng tôi đã nói trong phần trước, trang web mặc định có một số phần không liên quan mà chúng tôi sẽ không sử dụng cho trang web WordPress

Bắt đầu bằng cách di chuyển vào thư mục gốc của máy chủ ảo:

cd /usr/local/lsws/DEFAULT 
  •  

Nếu bạn đã xóa tất cả các mục nhập trong tab "Contexts" trong phần cuối cùng, bạn có thể loại bỏ hoàn toàn các thư mục cgi-bin và fsci-bin:

sudo rm -rf cgi-bin fcgi-bin 
  •  

Nếu bạn đã để các ngữ cảnh này được bật, bạn nên xóa ít nhất mọi tập lệnh hiện có trong các thư mục này bằng cách nhập:

sudo rm cgi-bin/* fcgi-bin/* 
  •  

Bạn có thể thấy cảnh báo về việc không thể xóa fastcgi-bin / *. Điều này sẽ xảy ra nếu không có gì trong thư mục đó và hoàn toàn bình thường.

Tiếp theo, chúng ta nên xóa mật khẩu và các tệp nhóm đã bảo vệ ngữ cảnh "/ protected /" trước đây của chúng ta. Làm điều này bằng cách gõ:

 

sudo rm conf/ht* 
  •  

Cuối cùng, chúng ta nên xóa các nội dung hiện tại của thư mục gốc tài liệu. Bạn có thể làm điều đó bằng cách gõ:

sudo rm -rf html/*

Bây giờ chúng tôi có một nơi sạch sẽ để chuyển các tập tin WordPress.

 

Cài đặt và cấu hình WordPress

Chúng tôi đã sẵn sàng để tải xuống và cài đặt WordPress. Chuyển đến thư mục chính của bạn và tải xuống phiên bản WordPress mới nhất bằng cách nhập:

cd ~ 
wget https://wordpress.org/latest.tar.gz 
  •  

Giải nén tệp lưu trữ và nhập thư mục bằng cách nhập:

tar xzvf latest.tar.gz 
cd wordpress 

Chúng ta có thể sao chép tệp cấu hình WordPress mẫu vào tệp wp-config.php, tệp mà WordPress thực sự đọc và xử lý. Đây là nơi chúng tôi sẽ đặt chi tiết kết nối cơ sở dữ liệu của chúng tôi:

cp wp-config-sample.php wp-config.php 
  •  

Mở tệp cấu hình để chúng tôi có thể thêm thông tin đăng nhập cơ sở dữ liệu của mình:

nano wp-config.php 
  •  

Chúng tôi cần tìm các cài đặt cho DB_NAME, DB_USER và DB_PASSWORD để WordPress có thể xác thực và sử dụng cơ sở dữ liệu mà chúng tôi đã thiết lập cho nó.

Điền vào các giá trị của các tham số này với thông tin cho cơ sở dữ liệu bạn đã tạo. Nó nên giống như thế này:

// ** MySQL settings - You can get this info from your web host ** ///** The name of the database for WordPress */define('DB_NAME', 'wordpress');/** MySQL database username */define('DB_USER', 'wordpressuser');/** MySQL database password */define('DB_PASSWORD', 'password');

Lưu và đóng tệp khi bạn hoàn tất.

Bây giờ, chúng tôi đã sẵn sàng để sao chép các tập tin vào gốc tài liệu của chúng tôi. Để thực hiện việc này, hãy nhập:

sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/
  •  

Cấp quyền cho toàn bộ cấu trúc thư mục cho người dùng mà máy chủ web chạy dưới để các thay đổi có thể được thực hiện thông qua giao diện WordPress:

sudo chown -R nobody:nobody /usr/local/lsws/DEFAULT/html 
  •  

Hoàn thành việc cài đặt thông qua giao diện WordPress

Với các tệp được cài đặt, chúng tôi có thể truy cập cài đặt WordPress bằng cách truy cập vào tên miền hoặc địa chỉ IP của máy chủ. Nếu bạn đã thay đổi cổng cho trang web mặc định thành cổng 80 trong khi cài đặt OpenLiteSpeed trong hướng dẫn điều kiện tiên quyết, bạn có thể truy cập trực tiếp vào trang web:

http://server_domain_or_IP

Nếu bạn chưa chuyển sang cổng 80, bạn sẽ phải thêm: 8088 vào cuối địa chỉ của bạn. Xem xét chuyển sang cổng 80 khi khởi chạy trang web của bạn bằng cách sử dụng hướng dẫn trong hướng dẫn cuối cùng:

http://server_domain_or_IP:8088

 

Bạn sẽ thấy màn hình đầu tiên của giao diện cài đặt WordPress, yêu cầu bạn chọn một ngôn ngữ:WordPress select language

Thực hiện lựa chọn của bạn và nhấp vào "Continue".
Trên trang tiếp theo, bạn sẽ cần điền một số thông tin về trang web mà bạn đang tạo. Điều này sẽ bao gồm tiêu đề trang web, tên người dùng và mật khẩu quản trị, tài khoản email quản trị cần thiết, cũng như quyết định về việc có cấm trình thu thập dữ liệu web hay không

 

WordPress setup page

Sau khi cài đặt, bạn sẽ phải đăng nhập bằng tài khoản bạn vừa tạo. Khi đã được xác thực, bạn sẽ được đưa đến trang tổng quan quản trị WordPress, cho phép bạn định cấu hình trang web của mình:

WordPress admin dashboard

Cài đặt WordPress của bạn bây giờ sẽ hoàn tất.

 

Kết luận

Trong hướng dẫn này, chúng tôi đã cài đặt và cấu hình một cá thể WordPress trên CentOS 7 bằng cách sử dụng máy chủ web OpenLiteSpeed. Cấu hình này lý tưởng cho nhiều người dùng vì cả WordPress và máy chủ web chính nó chủ yếu có thể được quản lý thông qua trình duyệt web. Điều này có thể làm cho việc quản trị và sửa đổi dễ dàng hơn đối với những người không luôn có quyền truy cập vào một phiên SSH hoặc những người có thể không cảm thấy thoải mái khi quản lý một máy chủ web hoàn toàn từ dòng lệnh.