CentOS8可以安装wordpress吗?

是的,CentOS 8 可以安装 WordPress。WordPress 是基于 PHP 和 MySQL(或 MariaDB)的开源内容管理系统(CMS),可以在 CentOS 8 上通过 LAMP(Linux、Apache、MySQL/MariaDB、PHP)环境来部署。

下面是一个基本的安装步骤指南:


✅ 前提条件

确保你已经具备以下条件:

  • 一台运行 CentOS 8 的服务器
  • root 权限或具有 sudo 权限的用户
  • 安装了 EPEL 仓库(某些扩展包需要)
sudo dnf install epel-release -y

🧰 步骤一:安装 Apache Web 服务器

sudo dnf install httpd -y
sudo systemctl enable httpd
sudo systemctl start httpd

检查是否运行正常:

sudo systemctl status httpd

💾 步骤二:安装 MariaDB 数据库(替代 MySQL)

sudo dnf install mariadb-server mariadb -y
sudo systemctl enable mariadb
sudo systemctl start mariadb

安全初始化数据库:

sudo mysql_secure_installation

然后创建 WordPress 所需的数据库和用户(进入 MariaDB):

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;

🔧 步骤三:安装 PHP 及其模块

WordPress 需要 PHP 及多个扩展模块支持:

sudo dnf install php php-mysqlnd php-curl php-gd php-mbstring php-xml php-json -y

重启 Apache:

sudo systemctl restart httpd

验证 PHP 是否工作:

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问 http://你的IP地址/info.php 查看 PHP 信息页面。


🌐 步骤四:下载并配置 WordPress

  1. 下载最新版 WordPress:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
  1. 将 WordPress 文件复制到网站目录:
sudo cp -r /tmp/wordpress/* /var/www/html/
  1. 设置权限:
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
  1. 修改 wp-config.php 中的数据库设置(或者使用默认模板修改):
cd /var/www/html
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');

🔐 步骤五:配置防火墙(Firewalld)

允许 HTTP 和 HTTPS 流量:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

🎉 步骤六:完成安装

在浏览器中打开:

http://你的服务器IP地址

你会看到 WordPress 的安装向导,根据提示填写站点信息、管理员账号等即可完成安装。


✅ 后续建议

  • 考虑使用 Let’s Encrypt SSL 证书(可配合 Certbot)
  • 定期备份数据库和网站文件
  • 使用缓存插件提高性能(如 WP Super Cache)
  • 安装安全插件(如 Wordfence)

如果你遇到任何问题,比如权限错误、无法连接数据库、白屏等,可以告诉我具体错误信息,我可以帮你排查。

是否需要我提供一键脚本或使用 Nginx + PHP-FPM 的方式?