在 CentOS 8.2 上安装 WordPress 需要以下步骤:
1. 系统更新
sudo dnf update -y
sudo dnf install epel-release -y
2. 安装 Apache
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
3. 安装 MySQL 8.0
sudo dnf install @mysql -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
安全配置 MySQL
sudo mysql_secure_installation
按照提示设置 root 密码和安全选项。
4. 创建 WordPress 数据库
mysql -u root -p
在 MySQL 提示符下执行:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5. 安装 PHP 和相关扩展
sudo dnf install php php-mysqlnd php-fpm php-gd php-json php-mbstring php-xml php-xmlrpc php-opcache php-curl php-zip -y
sudo systemctl restart httpd
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 apache:apache /var/www/html/wordpress
7. 配置 WordPress
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', 'wpuser');
define('DB_PASSWORD', '你的密码');
define('DB_HOST', 'localhost');
8. 配置 SELinux(如果启用)
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_unified 1
sudo chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R
9. 配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
10. 完成安装
- 在浏览器中访问:
http://你的服务器IP/wordpress - 按照 WordPress 安装向导完成设置
可选:配置虚拟主机
sudo nano /etc/httpd/conf.d/wordpress.conf
添加以下内容:
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
验证安装
# 检查服务状态
sudo systemctl status httpd
sudo systemctl status mysqld
# 测试 PHP
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
# 访问 http://你的服务器IP/info.php 查看 PHP 信息
故障排除
-
权限问题:
sudo chmod -R 755 /var/www/html/wordpress sudo chown -R apache:apache /var/www/html/wordpress -
重启服务:
sudo systemctl restart httpd sudo systemctl restart mysqld
这样就完成了 WordPress 在 CentOS 8.2 上的安装。
CLOUD技术笔记