在 CentOS Stream 9 上使用 Lighttpd 搭建 WordPress 需要进行以下步骤。这个过程包括安装和配置 Lighttpd、PHP 和 MariaDB,以及下载和配置 WordPress。
前置准备
确保你拥有一个干净的 CentOS Stream 9 安装,并且拥有 root 权限。
1. 更新系统
首先,更新系统包:
sudo dnf update -y
2. 安装 EPEL 仓库
Lighttpd 可能需要 EPEL 仓库中的一些依赖项:
sudo dnf install epel-release -y
3. 安装 Lighttpd
安装 Lighttpd:
sudo dnf install lighttpd -y
4. 安装 PHP
安装 PHP 及其常用扩展:
sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-xml php-mbstring -y
5. 配置 PHP-FPM
编辑 /etc/php-fpm.d/www.conf
文件,确保 user
和 group
设置为 lighttpd
,并启用监听 Unix 套接字:
sudo sed -i 's/user = apache/user = lighttpd/' /etc/php-fpm.d/www.conf
sudo sed -i 's/group = apache/group = lighttpd/' /etc/php-fpm.d/www.conf
sudo sed -i 's/;listen.owner = nobody/listen.owner = lighttpd/' /etc/php-fpm.d/www.conf
sudo sed -i 's/;listen.group = nobody/listen.group = lighttpd/' /etc/php-fpm.d/www.conf
sudo sed -i 's/;listen.mode = 0660/listen.mode = 0660/' /etc/php-fpm.d/www.conf
sudo sed -i 's/listen = 127.0.0.1:9000/listen = \/run\/php-fpm\/php-fpm.sock/' /etc/php-fpm.d/www.conf
启动并启用 PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
6. 配置 Lighttpd
编辑 Lighttpd 配置文件 /etc/lighttpd/lighttpd.conf
:
sudo nano /etc/lighttpd/lighttpd.conf
添加以下内容以启用 FastCGI 和 PHP 支持:
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
((
"socket" => "/run/php-fpm/php-fpm.sock",
"broken-scriptfilename" => "enable"
))
)
index-file.names += ( "index.php" )
7. 启动并设置 Lighttpd 开机自启动
启动 Lighttpd 并设置开机自启动:
sudo systemctl start lighttpd
sudo systemctl enable lighttpd
8. 配置防火墙
开放 HTTP 端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
9. 下载并配置 WordPress
导航到 Lighttpd 的默认文档根目录:
cd /var/www/lighttpd/
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
10. 设置目录权限
确保目录权限正确:
sudo chown -R lighttpd:lighttpd /var/www/lighttpd/
sudo chmod -R 755 /var/www/lighttpd/
11. 配置数据库
安装 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;
12. 配置 WordPress
在浏览器中打开 http://your_server_ip
,你将看到 WordPress 安装向导。输入数据库信息并完成安装。
总结
通过以上步骤,你应该已经在 CentOS Stream 9 上成功安装并配置了 Lighttpd 和 WordPress。如果遇到任何问题,可以参考 Lighttpd 和 WordPress 的官方文档,或者在相关社区寻求帮助。