在 CentOS Stream 9 上使用 Lighttpd 搭建 WordPress

在 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 文件,确保 usergroup 设置为 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 的官方文档,或者在相关社区寻求帮助。

发表回复