基于我们在Anolis OS 8.9上搭建的这套 LAMP + WordPress + Redis 架构

  • Redis 内存级缓存:将数据库查询结果、对象数据存储在内存中。用户访问时,直接从内存读取,无需重复查询数据库。对于热门文章、菜单等数据,加载速度可达毫秒级,显著降低页面响应时间。

  • OPcache 加速:PHP 7.4/8.x 内置的 OPcache 会将编译后的 PHP 脚本存储在共享内存中,避免了每次请求都重新解析和编译 PHP 代码,大幅提升 PHP 执行效率。

  • PHP-FPM 高效处理:采用 PHP-FPM 进程管理器,比传统的 mod_php 模式更稳定、更高效,能够更好地处理高并发请求。

  • 数据库与Web服务分离:虽然部署在同一台服务器上,但架构逻辑上清晰分离。未来如果访问量增长,可以轻松将数据库、Redis 或 Web 服务独立部署到更高配置的服务器上,实现垂直扩展

  • 无状态设计:通过 Redis 处理会话和缓存,Web 服务器本身可以做到无状态。这意味着未来你可以轻松增加多台 Web 服务器,搭建负载均衡集群,实现水平扩展

  • 缓存降级机制:即使 Redis 服务短暂不可用,WordPress 仍然可以回退到直接查询数据库,保证网站核心功能不中断。

1、安装Apache

[root@node1 ~]# yum install httpd -y

[root@node1 ~]# systemctl start httpd
[root@node1 ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

2、安装php极其扩展

[root@node1 ~]# yum install -y epel-release

这里是7的

[root@node1 ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

这里是8的, CentOS/RHEL 8或者龙蜥

[root@node1 ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

[root@node1 ~]# yum install -y yum-utils

[root@node1 ~]# yum module enable php:remi-8.1 -y

[root@node1 ~]# yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-opcache php-redis

[root@node1 ~]# systemctl start php-fpm
[root@node1 ~]# systemctl enable php-fpm

3、配置 Apache 使用 PHP-FPM


告诉 Apache 将 PHP 请求转发给 PHP-FPM 处理。创建一个新的配置文件。

bash

sudo vi /etc/httpd/conf.d/php-fpm.conf

在文件中粘贴以下内容:

apache

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
  1. 重启 Apache 使配置生效

    bash

    sudo systemctl restart httpd
  2. 验证 PHP 安装
    创建一个测试文件来查看 PHP 信息。

    bash

    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

    然后在浏览器中访问 http://你的服务器IP/info.php。如果能看到 PHP 的详细信息页面,说明 PHP 安装和配置成功。使用完后,建议立即删除这个文件,因为它会暴露服务器的敏感信息。

    bash

    sudo rm -f /var/www/html/info.php

4、配置 WordPress 数据库

WordPress 需要自己的数据库来存储内容。

  1. 登录 MySQL 控制台
    使用你在安全脚本中设置的 root 密码登录。

    bash

    mysql -u root -p
  2. 创建数据库和用户
    在 MySQL 提示符下执行以下 SQL 语句。请务必将 'YourStrongPassword' 替换为你自己设定的强密码

    sql

    -- 创建数据库,建议命名为 wordpress,使用 utf8mb4 字符集支持更多语言和表情符号
    CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
    -- 创建用户,建议命名为 wp_user,并设置密码
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';
    
    -- 授予该用户对 wordpress 数据库的所有权限
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
    
    -- 刷新权限,使设置立即生效
    FLUSH PRIVILEGES;
    
    -- 退出 MySQL
    EXIT;

    请记好你填写的数据库名 (wordpress)、用户名 (wp_user) 和密码,下一步会用到。

5、安装与配置 WordPress

  1. 下载并解压 WordPress
    进入 Apache 的默认网站根目录,下载最新的 WordPress 中文包并解压。

    bash

    cd /var/www/html
    sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz
    sudo tar -xzvf latest-zh_CN.tar.gz
  2. 移动文件并设置权限
    为了让网站能直接通过根域名访问,我们将 wordpress 目录下的所有文件移动到上一级目录(/var/www/html/),然后设置正确的文件所有者(Apache 用户 apache)。

    bash

    # 进入 wordpress 目录
    cd /var/www/html/wordpress
    # 将所有文件移动到 /var/www/html/
    sudo mv * ..
    # 返回上一级目录
    cd ..
    # 删除空了的 wordpress 文件夹和下载的压缩包
    sudo rm -rf wordpress latest-zh_CN.tar.gz
    # 将网站根目录下所有文件的所有者改为 apache 用户
    sudo chown -R apache:apache /var/www/html/
  3. 创建并修改 WordPress 配置文件
    WordPress 提供了一个配置示例文件,我们将其复制并编辑,填入数据库信息。

    bash

    sudo cp wp-config-sample.php wp-config.php
    sudo vi wp-config.php

    找到以下几行,并填入你在第五阶段中设置的数据库信息:

    php

    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress 数据库的名称 */
    define( 'DB_NAME', 'wordpress' );
    
    /** MySQL 数据库用户名 */
    define( 'DB_USER', 'wp_user' );
    
    /** MySQL 数据库密码 */
    define( 'DB_PASSWORD', 'YourStrongPassword' );
    
    /** MySQL 主机 (通常为 localhost) */
    define( 'DB_HOST', 'localhost' );

    保存并退出文件(在 vi 中,按 ESC,然后输入 :wq 并回车)。

6、通过网页完成最后安装

  1. 访问安装页面
    打开浏览器,访问你的服务器 IP 地址,后面加上 /wp-admin/install.php。例如:http://你的服务器IP/wp-admin/install.php

  2. 填写站点信息
    你会看到 WordPress 的安装欢迎页面。在这里,你需要填写:

    • 站点标题:你的网站名称。

    • 用户名:你的管理员用户名(为了安全,不要使用 "admin")。

    • 密码:设置一个强密码。

    • 你的电子邮件:用于接收通知。

    • 对搜索引擎的可见性选项,根据需要勾选。

  3. 完成安装
    点击"安装 WordPress"按钮。安装成功后,你会看到一个成功页面,并附有登录按钮。

  4. 登录管理后台
    点击"登录",使用你刚才设置的管理员用户名和密码,即可进入 WordPress 的管理后台(仪表盘)。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐