在 CentOS Stream 9 上使用 OpenLiteSpeed 搭建 WordPress 是一个不错的选择。以下是详细的步骤:
前置准备
确保你拥有一个干净的 CentOS Stream 9 安装,并且拥有 root 权限。
1. 更新系统
首先,更新系统包:
sudo dnf update -y
2. 安装 EPEL 仓库
OpenLiteSpeed 和 PHP 可能需要 EPEL 仓库中的一些依赖项:
sudo dnf install epel-release -y
3. 安装 OpenLiteSpeed
添加 OpenLiteSpeed 的官方仓库并安装:
sudo rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm
sudo dnf install openlitespeed -y
4. 安装 PHP
OpenLiteSpeed 默认使用 lsphp。我们将安装 lsphp 及其常用扩展:
sudo dnf install lsphp82 lsphp82-mysqlnd lsphp82-process lsphp82-mbstring lsphp82-json lsphp82-opcache lsphp82-gd lsphp82-curl -y
5. 启动并设置 OpenLiteSpeed 开机自启动
启动 OpenLiteSpeed 并设置开机自启动:
sudo systemctl start lsws
sudo systemctl enable lsws
6. 配置防火墙
开放必要的端口:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --permanent --zone=public --add-port=7080/tcp
sudo firewall-cmd --reload
7. 设置管理员密码
设置 OpenLiteSpeed 管理员密码:
sudo /usr/local/lsws/admin/misc/admpass.sh
8. 登录 OpenLiteSpeed 管理控制台
打开浏览器,访问 http://your_server_ip:7080
,使用前面设置的管理员账号和密码登录。
9. 配置 PHP 处理器
在管理控制台中,导航到 Server Configuration
> External App
,添加 lsphp82。
添加 lsphp82 处理器
- Type: LiteSpeed SAPI
- Name: lsphp82
- Address: uds://tmp/lshttpd/lsphp.sock
- Notes: Leave blank
- Max Connections: 35
- Initial Request Timeout (secs): 60
- Retry Timeout: 0
- Command: /usr/local/lsws/lsphp82/bin/lsphp
- Environment: PHP_LSAPI_CHILDREN=35
- Instances: 1
- Memory Soft Limit (bytes): 2047M
- Memory Hard Limit (bytes): 2047M
- Process Soft Limit: 400
- Process Hard Limit: 500
保存并应用更改。
10. 下载并配置 WordPress
导航到 OpenLiteSpeed 的默认文档根目录:
cd /usr/local/lsws/DEFAULT/html/
sudo rm -rf ./*
sudo dnf install wget unzip -y
sudo wget https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpress/* ./
sudo rmdir wordpress
sudo rm latest.zip
11. 设置目录权限
确保目录权限正确:
sudo chown -R nobody:nobody /usr/local/lsws/DEFAULT/html/
sudo chmod -R 755 /usr/local/lsws/DEFAULT/html/
12. 配置数据库
安装 MariaDB 并创建数据库:
sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行 MariaDB 安全脚本并设置 root 密码:
sudo mysql_secure_installation
登录 MariaDB 并创建数据库和用户:
sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
13. 配置 WordPress
在浏览器中打开 http://your_server_ip
,你将看到 WordPress 安装向导。输入数据库信息并完成安装。
总结
通过以上步骤,你应该已经在 CentOS Stream 9 上成功安装并配置了 OpenLiteSpeed 和 WordPress。如果遇到任何问题,可以参考 OpenLiteSpeed 和 WordPress 的官方文档,或者在相关社区寻求帮助。