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ấ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:
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ở 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
Trong cùng một tệp, thêm dòng IncludeOptional conf/sites.d/*.conf vào cuối tệp httpd.conf.
Tạo một thư mục để lưu trữ các tệp cấu hình máy chủ ảo:
Tạo thư mục /srv/http/wordpress. Thư mục này sau đó sẽ chứa các tệp 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
Thêm các dòng sau vào wordpress.conf:
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.
Cài đặt thư mục dữ liệu MariaDB:
Khởi động dịch vụ MariaDB và thiết lập để chạy khi khởi động:
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:
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.
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:
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:
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:
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
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
Tìm phần <IfModule mime_module> trong /etc/httpd/conf/httpd.conf rồi thêm dòng sau:
Trong phần <IfModule dir_module> thêm dòng index.php và đặt trước index.html
Khi bạn hoàn tất, hãy lưu và đóng tệ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.
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.
Bây giờ cấp cho người dùng quyền truy cập đầy đủ vào cơ sở dữ liệu.
Làm mới các bảng cơ sở dữ liệu và thoát khỏi MariaDB.
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.
Sao chép cài đặt WordPress vào thư mục /srv/http/wordpress/ bằng lệnh rsync:
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ở 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 đó.
Nó sẽ trông như thế này:
Đặt quyền của tất cả các thư mục trong /srv/http/wordpress/ thành 755.
Đối với tất cả các tệp trong thư mục /srv/http/wordpress/, hãy đặt chế độ thành 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:
Tìm dòng LoadModule rewrite_module modules/mod_rewrite.so và bỏ chú thích.
Lưu và đóng tệp, sau đó khởi động lại apache:
Tạo tệp có tên .httaccess.
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.
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".
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
Mã:
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
Mã:
StartServers 2 MinSpareServers 6 MaxSpareServers 12 MaxRequestWorkers 30 MaxRequestsPerChild 3000
Mã:
sudo nano /etc/httpd/conf/extra/httpd-default.conf
Mã:
Tắt KeepAlive
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
Mã:
sudo mkdir -v /etc/httpd/conf/sites.d
Mã:
sudo mkdir /srv/http/wordpress
Mã:
sudo nano /etc/httpd/conf/sites.d/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
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
Mã:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Mã:
sudo systemctl khởi động mysqld.service
Mã:
sudo systemctl enable mysqld.service
Mã:
sudo mysql_secure_installation
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ã:
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
Mã:
...extension=mysqli.soextension=gd.so...
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
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
Mã:
CREATE DATABASE dbwordpress;
Mã:
TẠO NGƯỜI DÙNG wpuser@localhost ĐƯỢC XÁC ĐỊNH BỞI 'wpP455w0rd';
Mã:
CẤP TẤT CẢ CÁC QUYỀN TRÊN dbwordpress.* CHO wpuser@localhost;
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
Bây giờ, giải nén tệp lưu trữ WordPress tar.gz.
Mã:
tar -zxvf latest.tar.gz
Mã:
sudo rsync -avP wordpress/ /srv/http/wordpress/
Mã:
sudo cp /srv/http/wordpress/wp-config-sample.php /srv/http/wordpress/wp-config.php
Mã:
sudo nano /srv/http/wordpress/wp-config.php
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/
Mã:
sudo find /srv/http/wordpress/ -type d -exec chmod -v 775 {} \;
Mã:
sudo find /srv/http/wordpress/ -type f -exec chmod -v 644 {} \;
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
Mã:
LoadModule rewrite_module modules/mod_rewrite.so
Mã:
sudo systemctl restart httpd
Mã:
sudo touch /srv/http/wordpress/.htaccess
Mã:
sudo chown -v http:http /srv/http/wordpress/.htaccess
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".