是的,CentOS 8 可以安装 WordPress。虽然 CentOS 8 已于 2021 年底停止维护(进入 CentOS Stream 模式),但你仍然可以在其上部署 WordPress,只要系统环境满足 WordPress 的运行要求。
✅ WordPress 的运行环境要求(简要):
- Web 服务器:Apache 或 Nginx
- PHP:版本 7.4 或更高(推荐 8.0)
- 数据库:MySQL 5.6+ 或 MariaDB 10.1+
🧰 在 CentOS 8 上安装 WordPress 的基本步骤:
1. 安装 Apache、MariaDB、PHP(LAMP 环境)
sudo dnf install httpd mariadb-server mariadb php php-mysqlnd php-gd php-xml php-curl php-mbstring php-cli php-json unzip -y
2. 启动并设置 MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
登录数据库创建 WordPress 数据库和用户:
mysql -u root -p
执行以下 SQL 命令:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit;
3. 启动 Apache
sudo systemctl start httpd
sudo systemctl enable httpd
4. 下载并解压 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo cp -r wordpress /var/www/html/
sudo chown -R apache:apache /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
5. 配置 WordPress
将 wp-config.php 配置文件模板复制并编辑:
cd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下部分:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
6. 设置 SELinux 和防火墙(可选)
允许 Apache 通过防火墙:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
7. 访问 WordPress 安装页面
打开浏览器,访问:
http://你的服务器IP/wordpress
按照页面提示完成 WordPress 安装流程,设置管理员账户、网站标题等。
🛠️ 可选:配置虚拟主机(Virtual Host)
如果你希望使用域名访问 WordPress,可以配置 Apache 的虚拟主机:
sudo nano /etc/httpd/conf.d/example.com.conf
添加如下内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/wordpress
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example.com_error.log
CustomLog /var/log/httpd/example.com_access.log combined
</VirtualHost>
保存后重启 Apache:
sudo systemctl restart httpd
🧪 测试与维护
-
确保 SELinux 不阻止 WordPress 写入权限:
sudo chcon -t httpd_sys_content_t /var/www/html/wordpress -R sudo chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R -
开启
mod_rewrite以支持固定链接(Permalinks):sudo a2enmod rewrite sudo systemctl restart httpd
✅ 总结
| 组件 | 推荐版本 |
|---|---|
| OS | CentOS 8(可) |
| Web Server | Apache / Nginx |
| PHP | 7.4 / 8.0 |
| Database | MariaDB 10.x / MySQL 8.x |
如果你需要,我也可以提供完整的脚本或使用 Nginx + PHP-FPM 的方式安装 WordPress。
是否需要我为你生成一键安装脚本?
云计算HECS