如何在 Arch Linux 上使用 Apache、MariaDB 和 PHP 7 安装 WordPress
在此页
- 为 WordPress 安装和配置 Apache、MariaDB 和 PHP
- 设置阿帕奇
- 设置 MariaDB
- 安装 PHP 7
WordPress 是一个流行的、动态的、以博客为中心的内容管理系统。该软件基于 LAMP 或 LEMP 堆栈构建,具有广泛的插件框架和主题系统,允许网站所有者和开发人员部署易于使用且功能强大的发布工具。
本教程将帮助您如何在 Arch Linux 上使用 Apache2、MariaDB 和 PHP 7 安装和配置 WordPress。
为 WordPress 安装和配置 Apache、MariaDB 和 PHP
在我们开始为 WordPress 安装和配置 Apache、MariaDB 和 PHP 之前,请确保 Arch Linux 系统数据库是最新的,并且所有安装的软件都运行最新版本。运行以下命令在 Arch Linux 中更新您的系统:
sudo pacman -Syu
安装阿帕奇
安装 Apache 2 网络服务器:
sudo pacman -Sy apache
配置 Apache MPM prefork。在文本编辑器中打开 /etc/apache2/mods-available/mpm_prefork.conf 并根据需要编辑值。以下内容针对 1GB RAM 进行了优化:
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module> StartServers 2 MinSpareServers 6 MaxSpareServers 12 MaxRequestWorkers 30 MaxRequestsPerChild 3000 </IfModule>
上面编辑的文件显示了 Apache HTTP 服务器的默认设置。然后关闭KeepAlive:
sudo nano /etc/httpd/conf/extra/httpd-default.conf
KeepAlive Off
打开并编辑主要的 Apache HTTP 服务器配置文件 httpd.conf。注释掉包括 conf/extra/httpd-vhosts.conf 的行
sudo nano /etc/httpd/conf/httpd.conf
#Include conf/extra/httpd-vhosts.conf
在同一个文件中,在文件 httpd.conf 的末尾添加 IncludeOptional conf/sites.d/*.conf 行。
IncludeOptional conf/sites.d/*.conf
创建一个目录来存放虚拟主机的配置文件:
sudo mkdir -v /etc/httpd/conf/sites.d
创建目录 /srv/http/wordpress。该目录稍后将包含 WordPress 文件。
sudo mkdir /srv/http/wordpress
为 WordPress 创建虚拟主机配置文件,在本例中,它将被命名为 wordpress.conf
sudo nano /etc/httpd/conf/sites.d/wordpress.conf
在 wordpress.conf 中添加以下行:
<VirtualHost *:80> DocumentRoot /srv/http/wordpress ServerName wparchserver.tld ServerAdmin ErrorLog /var/log/httpd/wparchserver-error_log TransferLog /var/log/httpd/wparchserver-access_log <Directory /> Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted </Directory> </VirtualHost>
将单词 wparchserver.tld 替换为您网站的域名。
重新启动 apache web 服务器,以便它加载新的配置文件。
sudo systemctl restart httpd
设置 MariaDB
通过运行以下命令安装 mariadb、mariadb-clients 和 libmariadbclient 包:
sudo pacman -S mariadb mariadb-clients libmariadbclient
安装 MariaDB 数据目录:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
启动 MariaDB 服务并将其设置为在启动时运行:
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
运行 mysql_secure_installation,这是一个命令行工具,可帮助您保护 MySQL/MariaDB。 mysql_secure_installation 为您提供了设置 root 密码、禁用本地主机外部 root 登录、删除匿名用户帐户、删除测试数据库然后重新加载权限表的选项:
sudo mysql_secure_installation
您可以接受所有选项的默认值,只需在请求时输入安全密码即可。
安装 PHP 7
安装 PHP 包。根据 Arch Linux 上的 PHP 7,此命令将安装 PHP 7 和依赖项。
sudo pacman -Sy php php-apache php-gd
打开并编辑 PHPs 配置文件 /etc/php/php.ini 以获得更好的错误消息和日志,并提升性能。这些修改为 1GB RAM 提供了一个良好的起点:
sudo nano /etc/php/php.ini
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR log_errors = On error_log = /var/log/php/error.log max_input_time = 30
在同一个文件中,通过取消注释以下行来启用扩展名 mysqli 和 gd:
... extension=mysqli.so extension=gd.so ...
完成后,保存并关闭文件。
现在您需要为 PHP 创建日志目录并赋予 Apache 用户所有权:
sudo mkdir /var/log/php
sudo chown http /var/log/php
默认情况下,Apache 配置文件使用不适用于此设置的 mod_mpm_event.so 模块。打开文件 /etc/httpd/conf/httpd.conf,找到并注释掉 LoadModule mpm_event_module modules/mod_mpm_event.so 行
sudo nano /etc/httpd/conf/httpd.conf
... #LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so ...
在同一文件中,通过添加 LoadModule php7_module modules/libphp7.so 和 Include conf/extra/php7_module.conf 行启用 PHP 7 模块
LoadModule php7_module modules/libphp7.so Include conf/extra/php7_module.conf
在 /etc/httpd/conf/httpd.conf 中找到
部分,然后添加以下行: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
在
部分添加行 index.php 并将其放在 index.html 之前 <IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
完成后,保存并关闭文件。
为 WordPress 创建一个新的 MariaDB 数据库和用户
为了为 WordPress 安装创建一个新的 MariaDB 数据库,您必须以 root 用户身份登录 MariaDB。
mysql -u root -p
现在,为 WordPress 安装创建一个数据库。在这种情况下,我们将创建一个名为 dbwordpress 的数据库,当然您可以更改名称。
CREATE DATABASE dbwordpress;
创建一个新用户并设置密码。在此处使用您自己的唯一密码。
CREATE USER IDENTIFIED BY 'wpP455w0rd';
现在授予用户完全访问数据库的权限。
GRANT ALL PRIVILEGES ON dbwordpress.* TO ;
刷新数据库表并退出 MariaDB。
FLUSH PRIVILEGES;
exit;
下载 WP 并配置 WordPress 安装
在我们下载 WordPress 之前,如果您还没有安装 wget 和 rsync 包,请先安装它们:
sudo pacman -Sy wget rsync
使用 wget 命令从 WordPress 官方网站下载最新版本的 WordPress。
现在,提取 WordPress tar.gz 存档。
tar -zxvf latest.tar.gz
使用 rsync 命令将 WordPress 安装复制到目录 /srv/http/wordpress/:
sudo rsync -avP wordpress/ /srv/http/wordpress/
复制 wp-config-sample.php 并创建一个新的 wp-config.php 文件。该文件包含 WordPress 数据库连接参数。
sudo cp /srv/http/wordpress/wp-config-sample.php /srv/http/wordpress/wp-config.php
打开并编辑文件 wp-config.php,查找 DB_NAME、DB_USER 和 DB_PASSWORD 的设置,填写您之前创建的数据库、用户名和密码的值。
sudo nano /srv/http/wordpress/wp-config.php
它应该是这样的:
/** The name of the database for WordPress */ define('DB_NAME', 'dbwordpress'); /** MySQL database username */ define('DB_USER', 'wpuser'); /** MySQL database password */ define('DB_PASSWORD', 'wpP455w0rd');
将 /srv/http/wordpress/ 的目录所有权更改为 Apache 用户和组。
sudo chown -Rv http:http /srv/http/wordpress/
将 /srv/http/wordpress/ 中所有目录的权限设置为 755。
sudo find /srv/http/wordpress/ -type d -exec chmod -v 775 {} \;
对于 /srv/http/wordpress/ 目录中的所有文件,将模式设置为 644。
sudo find /srv/http/wordpress/ -type f -exec chmod -v 644 {} \;
现在通过其网络安装程序安装 WordPress。打开您最喜欢的浏览器并导航到服务器名称或 IP 地址。 WordPress 安装页面将出现在您的浏览器中,如下所示:
选择您的语言。
输入有关您的 wordpress 网站的信息,例如网站标题、用户名和密码,以登录到 WordPress 仪表板。完成后,单击安装按钮
WordPress 安装成功,现在您可以通过单击登录 按钮使用刚刚创建的帐户登录 WordPress 仪表板:
可选设置 - 配置 WordPress 永久链接
在激活 WordPress 永久链接功能之前,我们必须启用 Apache 重写模块。您可以通过打开文件 /etc/httpd/conf/httpd.conf 来完成此操作。
sudo nano /etc/httpd/conf/httpd.conf
找到行 LoadModule rewrite_module modules/mod_rewrite.so 并取消注释。
LoadModule rewrite_module modules/mod_rewrite.so
保存并关闭文件,然后重新启动 apache:
sudo systemctl restart httpd
创建一个名为 .httaccess 的文件。
sudo touch /srv/http/wordpress/.htaccess
将该 .htaccess 文件的所有权更改为 Apache 网络服务器用户和组 http。
sudo chown -v http:http /srv/http/wordpress/.htaccess
现在我们可以激活 WordPress 永久链接。在 WordPress 仪表板中,导航至设置 -> 永久链接。
现在您可以选择任何预配置的设置来组织 URL,或者您可以创建自己的。
做出选择后,单击“保存更改”。
结论
恭喜!您现在应该拥有一个在 Arch Linux 上运行 Apache2、MariaDB 和 PHP 7 的 WordPress 网站。有关更多信息,您可能需要查看 WordPress Codex。