在CentOS系统上搭建WordPress网站需要完成以下步骤,以下是详细指南:
1. 系统准备
-
更新系统
sudo yum update -y -
安装必要工具
sudo yum install -y wget curl unzip
2. 安装LAMP环境
2.1 安装Apache
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
2.2 安装MariaDB(MySQL替代品)
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 安全配置数据库:
sudo mysql_secure_installation(按提示设置root密码、移除匿名用户等)
2.3 安装PHP
- CentOS 7默认PHP版本较低,需添加EPEL和Remi仓库:
sudo yum install -y epel-release yum-utils sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm - 安装PHP 7.4(或更高版本):
sudo yum-config-manager --enable remi-php74 sudo yum install -y php php-mysqlnd php-gd php-mbstring php-xml - 重启Apache:
sudo systemctl restart httpd
3. 配置数据库
- 登录MariaDB:
mysql -u root -p - 创建WordPress数据库和用户:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
4. 安装WordPress
-
下载并解压WordPress:
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz sudo cp -R wordpress /var/www/html/ sudo chown -R apache:apache /var/www/html/wordpress -
配置WordPress:
cd /var/www/html/wordpress cp wp-config-sample.php wp-config.php sudo nano wp-config.php修改以下内容:
define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', '你的密码');
5. 配置Apache虚拟主机
- 编辑Apache配置文件:
sudo nano /etc/httpd/conf/httpd.conf确保包含以下内容(或新增虚拟主机):
<Directory "/var/www/html/wordpress"> AllowOverride All </Directory> - 重启Apache:
sudo systemctl restart httpd
6. 防火墙与SELinux
-
开放HTTP/HTTPS端口:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload -
SELinux设置(如启用):
sudo setsebool -P httpd_can_network_connect_db 1 sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress/
7. 完成安装
- 浏览器访问:
http://你的服务器IP/wordpress - 按提示完成WordPress的最终配置(站点标题、管理员账号等)。
常见问题
- PHP版本过低:通过Remi仓库安装更高版本PHP。
- 权限错误:确保
/var/www/html/wordpress属主为apache用户。 - 数据库连接失败:检查
wp-config.php中的数据库凭据。
通过以上步骤,你可以在CentOS上成功部署WordPress。如果需要HTTPS,可使用Let’s Encrypt免费证书(安装certbot工具)。
轻量云Cloud