Cách cài đặt WordPress với Apache, MariaDB và PHP 7 trên Arch Linux

theanh

Administrator
Nhân viên
WordPress là một hệ thống quản lý nội dung phổ biến, năng động, tập trung vào blog. Phần mềm này được xây dựng trên một ngăn xếp LAMP hoặc LEMP và có một khuôn khổ plugin mở rộng và hệ thống chủ đề, cho phép chủ sở hữu trang web và nhà phát triển triển khai các công cụ xuất bản dễ sử dụng và mạnh mẽ.

Hướng dẫn này sẽ giúp bạn cách cài đặt và cấu hình WordPress với Apache2, MariaDB và PHP 7 trên Arch Linux.


Cài đặt và cấu hình Apache, MariaDB và PHP cho Wordpress​

Trước khi bắt đầu cài đặt và cấu hình Apache, MariaDB và PHP cho WordPress, hãy đảm bảo rằng cơ sở dữ liệu của hệ thống Arch Linux được cập nhật và tất cả phần mềm đã cài đặt đều đang chạy phiên bản mới nhất. Chạy lệnh sau để cập nhật hệ thống của bạn trong Arch Linux:
Mã:
sudo pacman -Syu

Thiết lập Apache​

Cài đặt máy chủ web Apache 2:
Mã:
sudo pacman -Sy apache
Cấu hình prefork Apache MPM. Mở /etc/apache2/mods-available/mpm_prefork.conf trong trình soạn thảo văn bản của bạn và chỉnh sửa các giá trị khi cần. Sau đây là nội dung được tối ưu hóa cho 1GB RAM:
Mã:
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
Mã:
 StartServers 2 MinSpareServers 6 MaxSpareServers 12 MaxRequestWorkers 30 MaxRequestsPerChild 3000
Tệp đã chỉnh sửa ở trên hiển thị các thiết lập mặc định cho Máy chủ HTTP Apache. Sau đó tắt KeepAlive:
Mã:
sudo nano /etc/httpd/conf/extra/httpd-default.conf
Mã:
Tắt KeepAlive
Mở và chỉnh sửa tệp cấu hình máy chủ Apache HTTP chính httpd.conf. Bình luận dòng include conf/extra/httpd-vhosts.conf
Mã:
sudo nano /etc/httpd/conf/httpd.conf
Mã:
#Include conf/extra/httpd-vhosts.conf


Trong cùng một tệp, thêm dòng IncludeOptional conf/sites.d/*.conf vào cuối tệp httpd.conf.
Mã:
IncludeOptional conf/sites.d/*.conf
Tạo một thư mục để lưu trữ các tệp cấu hình máy chủ ảo:
Mã:
sudo mkdir -v /etc/httpd/conf/sites.d
Tạo thư mục /srv/http/wordpress. Thư mục này sau đó sẽ chứa các tệp WordPress.
Mã:
sudo mkdir /srv/http/wordpress
Tạo tệp cấu hình máy chủ ảo cho WordPress, trong trường hợp này, tệp sẽ được đặt tên là wordpress.conf
Mã:
sudo nano /etc/httpd/conf/sites.d/wordpress.conf
Thêm các dòng sau vào wordpress.conf:
Mã:
 DocumentRoot /srv/http/wordpress ServerName wparchserver.tld ServerAdmin [emailprotected] ErrorLog /var/log/httpd/wparchserver-error_log TransferLog /var/log/httpd/wparchserver-access_log  Tùy chọn +Chỉ mục +Theo dõiSymLinks +ExecCGI Cho phépGhi đè tất cả Từ chối lệnh,cho phép Cho phép từ tất cả Yêu cầu tất cả được cấp
Thay thế từ wparchserver.tld bằng tên miền của trang web của bạn.

Khởi động lại máy chủ web apache để nó tải tệp cấu hình mới.
Mã:
sudo systemctl restart httpd

Thiết lập MariaDB​

Cài đặt các gói mariadb, mariadb-clients và libmariadbclient bằng cách chạy lệnh sau:
Mã:
sudo pacman -S mariadb mariadb-clients libmariadbclient
Cài đặt thư mục dữ liệu MariaDB:
Mã:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Khởi động dịch vụ MariaDB và thiết lập để chạy khi khởi động:
Mã:
sudo systemctl khởi động mysqld.service
Mã:
sudo systemctl enable mysqld.service
Chạy mysql_secure_installation, một công cụ dòng lệnh giúp bạn bảo mật MySQL / MariaDB. mysql_secure_installation cung cấp cho bạn tùy chọn đặt mật khẩu gốc, vô hiệu hóa đăng nhập gốc từ bên ngoài máy chủ cục bộ, xóa tài khoản người dùng ẩn danh, xóa cơ sở dữ liệu thử nghiệm rồi tải lại bảng đặc quyền:
Mã:
sudo mysql_secure_installation
Bạn có thể chấp nhận các giá trị mặc định cho tất cả các tùy chọn, chỉ cần nhập mật khẩu an toàn khi được yêu cầu.


Cài đặt PHP 7​

Cài đặt gói PHP. Theo PHP 7 trên Arch Linux, lệnh này sẽ cài đặt PHP 7 và các phần phụ thuộc.
Mã:
sudo pacman -Sy php php-apache php-gd
Mở và chỉnh sửa tệp cấu hình PHP /etc/php/php.ini để có thông báo lỗi và nhật ký tốt hơn, cũng như nâng cao hiệu suất. Những sửa đổi này cung cấp điểm khởi đầu tốt cho 1GB RAM:
Mã:
sudo nano /etc/php/php.ini
Mã:
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERRORlog_errors = Onerror_log = /var/log/php/error.logmax_input_time = 30
Trong cùng một tệp, hãy bật tiện ích mở rộngmysqli và gd bằng cách bỏ chú thích các dòng sau:
Mã:
...extension=mysqli.soextension=gd.so...
Khi bạn hoàn tất, hãy lưu và đóng tệp.

Bây giờ bạn cần tạo thư mục nhật ký cho PHP và cấp quyền sở hữu cho người dùng Apache:
Mã:
sudo mkdir /var/log/php
Mã:
sudo chown http /var/log/php
Theo mặc định, tệp cấu hình Apache sử dụng mô-đun mod_mpm_event.so không hoạt động với thiết lập này. Mở tệp /etc/httpd/conf/httpd.conf, tìm và chú thích dòng LoadModule mpm_event_module modules/mod_mpm_event.so
Mã:
sudo nano /etc/httpd/conf/httpd.conf
Mã:
...#LoadModule mpm_event_module modules/mod_mpm_event.soLoadModule mpm_prefork_module modules/mod_mpm_prefork.so...


Trong cùng một tệp, hãy bật mô-đun PHP 7 bằng cách thêm các dòng LoadModule php7_module modules/libphp7.so và Include conf/extra/php7_module.conf
Mã:
LoadModule php7_module modules/libphp7.soInclude conf/extra/php7_module.conf


Tìm phần <IfModule mime_module> trong /etc/httpd/conf/httpd.conf rồi thêm dòng sau:
Mã:
AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps


Trong phần <IfModule dir_module> thêm dòng index.php và đặt trước index.html
Mã:
 DirectoryIndex index.php index.html


Khi bạn hoàn tất, hãy lưu và đóng tệp.


Tạo Cơ sở dữ liệu MariaDB và Người dùng mới cho Wordpress​

Để tạo cơ sở dữ liệu MariaDB mới cho cài đặt WordPress, bạn phải đăng nhập vào MariaDB với tư cách là người dùng root.
Mã:
mysql -u root -p
Bây giờ, hãy tạo cơ sở dữ liệu cho cài đặt WordPress. Trong trường hợp này, chúng ta sẽ tạo cơ sở dữ liệu có tên dbwordpress và tất nhiên bạn có thể thay đổi tên.
Mã:
CREATE DATABASE dbwordpress;
Tạo người dùng mới và đặt mật khẩu. Sử dụng mật khẩu riêng và duy nhất của bạn tại đây.
Mã:
TẠO NGƯỜI DÙNG wpuser@localhost ĐƯỢC XÁC ĐỊNH BỞI 'wpP455w0rd';
Bây giờ cấp cho người dùng quyền truy cập đầy đủ vào cơ sở dữ liệu.
Mã:
CẤP TẤT CẢ CÁC QUYỀN TRÊN dbwordpress.* CHO wpuser@localhost;
Làm mới các bảng cơ sở dữ liệu và thoát khỏi MariaDB.
Mã:
XẢ QUYỀN;
Mã:
thoát;

Tải xuống WP và Cấu hình Cài đặt Wordpress​

Trước khi tải xuống Wordpress, hãy cài đặt các gói wget và rsync nếu bạn chưa cài đặt chúng:
Mã:
sudo pacman -Sy wget rsync
Tải xuống phiên bản WordPress mới nhất từ trang web WordPress chính thức bằng lệnh wget.

Bây giờ, giải nén tệp lưu trữ WordPress tar.gz.
Mã:
tar -zxvf latest.tar.gz
Sao chép cài đặt WordPress vào thư mục /srv/http/wordpress/ bằng lệnh rsync:
Mã:
sudo rsync -avP wordpress/ /srv/http/wordpress/
Tạo bản sao của wp-config-sample.php và tạo tệp wp-config.php mới. Tệp này chứa các tham số kết nối cơ sở dữ liệu WordPress.
Mã:
sudo cp /srv/http/wordpress/wp-config-sample.php /srv/http/wordpress/wp-config.php
Mở và chỉnh sửa tệp wp-config.php, Tìm cài đặt cho DB_NAME, DB_USER và DB_PASSWORD,điền vào các giá trị của cơ sở dữ liệu, tên người dùng và mật khẩu mà bạn đã tạo trước đó.
Mã:
sudo nano /srv/http/wordpress/wp-config.php
Nó sẽ trông như thế này:
Mã:
/** Tên cơ sở dữ liệu cho WordPress */define('DB_NAME', 'dbwordpress');/** Tên người dùng cơ sở dữ liệu MySQL */define('DB_USER', 'wpuser');/** Mật khẩu cơ sở dữ liệu MySQL */define('DB_PASSWORD', 'wpP455w0rd'); 
Thay đổi quyền sở hữu thư mục của /srv/http/wordpress/ thành người dùng và nhóm Apache.

sudo chown -Rv http:http /srv/http/wordpress/
Đặt quyền của tất cả các thư mục trong /srv/http/wordpress/ thành 755.
Mã:
sudo find /srv/http/wordpress/ -type d -exec chmod -v 775 {} \;
Đối với tất cả các tệp trong thư mục /srv/http/wordpress/, hãy đặt chế độ thành 644.
Mã:
sudo find /srv/http/wordpress/ -type f -exec chmod -v 644 {} \;
Bây giờ hãy cài đặt WordPress thông qua trình cài đặt web của nó. Mở trình duyệt yêu thích của bạn và điều hướng đến tên máy chủ hoặc địa chỉ IP. Trang cài đặt Wordpress sẽ xuất hiện trong trình duyệt của bạn như thế này:



Chọn ngôn ngữ của bạn.



Nhập thông tin về trang web WordPress của bạn như tiêu đề trang web, tên người dùng và mật khẩu để đăng nhập vào bảng điều khiển WordPress. Khi bạn hoàn tất, hãy nhấp vào Nút Cài đặt



Quá trình cài đặt WordPress đã thành công, bây giờ bạn có thể đăng nhập vào bảng điều khiển WordPress bằng tài khoản bạn vừa tạo bằng cách nhấp vào nút Đăng nhập:




Cài đặt tùy chọn - Cấu hình liên kết cố định của Wordpress​

Trước khi kích hoạt tính năng liên kết cố định của WordPress, chúng ta phải bật Mô-đun Apache Rewrite. Bạn có thể thực hiện việc này bằng cách mở tệp /etc/httpd/conf/httpd.conf.
Mã:
sudo nano /etc/httpd/conf/httpd.conf
Tìm dòng LoadModule rewrite_module modules/mod_rewrite.so và bỏ chú thích.
Mã:
LoadModule rewrite_module modules/mod_rewrite.so
Lưu và đóng tệp, sau đó khởi động lại apache:
Mã:
sudo systemctl restart httpd
Tạo tệp có tên .httaccess.
Mã:
sudo touch /srv/http/wordpress/.htaccess
Thay đổi quyền sở hữu của tệp .htaccess đó thành người dùng và nhóm máy chủ web Apache http.
Mã:
sudo chown -v http:http /srv/http/wordpress/.htaccess
Bây giờ chúng ta có thể kích hoạt liên kết cố định của WordPress. Trong bảng điều khiển WordPress, hãy điều hướng đến Cài đặt -> Liên kết cố định.

Bây giờ bạn có thể chọn bất kỳ cài đặt nào được định cấu hình sẵn để sắp xếp URL hoặc bạn có thể tạo cài đặt của riêng mình.



Khi bạn đã thực hiện lựa chọn của mình, hãy nhấp vào "Lưu thay đổi".


Kết luận​

Xin chúc mừng! Bây giờ bạn sẽ có một trang web WordPress với Apache2, MariaDB và PHP 7 chạy trên Arch Linux. Để biết thêm thông tin, bạn có thể muốn xem Wordpress trên Arch LinuxWordPress Codex.
 
Back
Bên trên