WordPress是一个流行的,动态的,以博客为重点的内容管理系统。 该软件基于LAMP或LEMP,并具有广泛的插件框架和主题系统,允许站点所有者和开发人员部署易于使用和强大的发布工具。
本教程将帮助您在Arch Linux上安装和配置ApacheP2,MariaDB和PHP7。
安装并配置Apache,MariaDB和PHP for Wordpress
在我们开始安装和配置Apache,MariaDB和PHP for WordPress之前,请确保Arch Linux系统的数据库是最新的,并且所有已安装的软件都运行最新版本。 运行以下命令在Arch Linux中更新系统:
sudo pacman -Syu
安装Apache
安装Apache 2 Web服务器:
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 Server的默认设置。 然后关闭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 admin@wparchserver.tld 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密码的选项,从localhost外部禁用根登录,删除匿名用户帐户,删除测试数据库,然后重新加载权限表:
sudo mysql_secure_installation
您可以接受所有选项的默认值,只需在请求时输入安全密码。
设置PHP 7
安装PHP包。 根据Arch Linux上的PHP 7 ,此命令将安装PHP 7和依赖关系。
sudo pacman -Sy php php-apache php-gd
打开并编辑PHP的配置文件/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
中查找<IfModule mime_module>部分
,然后添加以下行:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
在<IfModule dir_module>部分中
添加index.php
行并将其放在index.html
之前
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
完成后,保存并关闭文件。
创建一个新的MariaDB数据库和Wordpress用户
为了为WordPress安装创建一个新的MariaDB数据库,您必须以root用户身份登录到MariaDB。
mysql -u root -p
现在,为WordPress安装创建一个数据库。 在这种情况下,我们将创建一个名为dbwordpress
的数据库,而且您可以更改名称。
CREATE DATABASE dbwordpress;
创建一个新用户并设置密码。 在这里使用你自己和唯一的密码。
CREATE USER wpuser@localhost IDENTIFIED BY 'wpP455w0rd';
现在授予用户完全访问数据库。
GRANT ALL PRIVILEGES ON dbwordpress.* TO wpuser@localhost ;
刷新数据库表并退出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
将WordPress安装复制到目录/ srv / http / wordpress /
使用rsync命令:
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 {} \;
现在通过Web安装程序安装WordPress。 打开您最喜爱的浏览器并浏览到服务器名称或IP地址。 Wordpress安装页面将出现在您的浏览器中,如下所示:
选择你的languange。
输入您的wordpress网站的信息,如网站标题,用户名和密码登录到WordPress仪表板。 完成后,单击安装按钮
WordPress安装成功,现在您可以使用刚创建的帐户登录WordPress仪表板,方法是单击“ 登录 ”按钮:
可选设置 - 配置Wordpress固定链接
在激活WordPress固定链接功能之前,我们必须启用Apache Rewrite Module。 您可以打开文件/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,也可以创建自己的设置。
当您进行选择时,单击“保存更改”。
结论
恭喜! 您现在应该有一个WordPress网站与Apache2,MariaDB和PHP 7在Arch Linux上运行。 有关更多信息,您可能需要查看Arch Linux和WordPress Codex 上的 Wordpress 。