如何在 Arch Linux 上使用 Apache、MariaDB 和 PHP 7 安装 WordPress如何在 Arch Linux 上使用 Apache、MariaDB 和 PHP 7 安装 WordPress如何在 Arch Linux 上使用 Apache、MariaDB 和 PHP 7 安装 WordPress如何在 Arch Linux 上使用 Apache、MariaDB 和 PHP 7 安装 WordPress
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

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

在此页

  1. 为 WordPress 安装和配置 Apache、MariaDB 和 PHP
    1. 设置阿帕奇
    2. 设置 MariaDB
    3. 安装 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。

©2015-2025 艾丽卡 support@alaica.com