WordPress建站CentOS版本指南
结论与核心观点
在CentOS系统上搭建WordPress网站是完全可行的,但需要注意CentOS的版本选择、环境配置和安全设置。推荐使用CentOS 7或8(非EOL版本),配合LAMP/LEMP环境,可获得稳定高效的WordPress运行平台。
准备工作
-
系统要求:
- CentOS 7或8(建议8,但需注意2021年后CentOS 8已转为Stream版)
- 至少1GB RAM(2GB以上更佳)
- 20GB以上磁盘空间
- root或sudo权限账户
-
替代方案考虑:
- 由于CentOS转向Stream版带来的不确定性,可考虑:
- Rocky Linux(最接近原版CentOS的替代品)
- AlmaLinux
- Oracle Linux
安装步骤(分步指南)
1. 系统更新与基础工具安装
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y wget curl nano unzip
2. 安装Web服务器(Nginx/Apache)
选项A:Nginx(推荐)
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
选项B:Apache
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
3. 安装数据库(MySQL/MariaDB)
MariaDB安装(推荐):
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
4. 安装PHP
# 对于CentOS 7:
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php74
# 对于CentOS 8:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
# 安装PHP及扩展
sudo yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip
5. 配置WordPress数据库
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6. 下载并安装WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chown -R nginx:nginx /var/www/html/wordpress # 或apache:apache
sudo chmod -R 755 /var/www/html/wordpress
配置与优化
-
Nginx配置示例:
server { listen 80; server_name yourdomain.com; root /var/www/html/wordpress; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
-
安全增强措施:
- 安装Fail2Ban防暴力破解
- 配置防火墙规则
- 定期更新系统和软件包
- 考虑安装WordPress安全插件如Wordfence
常见问题解决
- 权限问题:确保
wp-content
目录可写 - PHP版本问题:WordPress推荐PHP 7.4+
- 内存限制:在
php.ini
中调整memory_limit
(建议128M以上)
最终建议
对于生产环境,建议考虑使用Rocky Linux或AlmaLinux替代CentOS,以获得更长期稳定的支持。同时,配置完整的备份方案和安全监控,确保网站稳定运行。