CentOS 8.2搭配Apache和MySQL如何安装WordPress?

在 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. 完成安装

  1. 在浏览器中访问:http://你的服务器IP/wordpress
  2. 按照 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 信息

故障排除

  1. 权限问题

    sudo chmod -R 755 /var/www/html/wordpress
    sudo chown -R apache:apache /var/www/html/wordpress
  2. 重启服务

    sudo systemctl restart httpd
    sudo systemctl restart mysqld

这样就完成了 WordPress 在 CentOS 8.2 上的安装。

云服务器