redis——LAMP
基于我们在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>
-
重启 Apache 使配置生效
bash
sudo systemctl restart httpd
-
验证 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 需要自己的数据库来存储内容。
-
登录 MySQL 控制台
使用你在安全脚本中设置的root密码登录。bash
mysql -u root -p
-
创建数据库和用户
在 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
-
下载并解压 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
-
移动文件并设置权限
为了让网站能直接通过根域名访问,我们将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/
-
创建并修改 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、通过网页完成最后安装
-
访问安装页面
打开浏览器,访问你的服务器 IP 地址,后面加上/wp-admin/install.php。例如:http://你的服务器IP/wp-admin/install.php。 -
填写站点信息
你会看到 WordPress 的安装欢迎页面。在这里,你需要填写:-
站点标题:你的网站名称。
-
用户名:你的管理员用户名(为了安全,不要使用 "admin")。
-
密码:设置一个强密码。
-
你的电子邮件:用于接收通知。
-
对搜索引擎的可见性选项,根据需要勾选。
-
-
完成安装
点击"安装 WordPress"按钮。安装成功后,你会看到一个成功页面,并附有登录按钮。 -
登录管理后台
点击"登录",使用你刚才设置的管理员用户名和密码,即可进入 WordPress 的管理后台(仪表盘)。 -

更多推荐

所有评论(0)