如何在Arch Linux上使用Apache,MariaDB和PHP 7安装WordPress

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
    

在同一个文件中,通过取消注释以下几行,启用扩展名mysqligd

...
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 ,找到并注释掉LoadModulempm_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.soInclude 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之前,如果您还没有安装它们,请安装wgetrsync包:

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 LinuxWordPress Codex 上的 Wordpress

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏