Linux服务器安装WordPress需要哪些步骤和环境配置?

在 Linux 服务器上安装 WordPress,需要完成一系列步骤和环境配置。以下是详细的安装流程,适用于常见的 Linux 发行版(如 Ubuntu、CentOS 等),以 Apache + MySQL + PHP(LAMP)环境为例。


一、所需环境(LAMP 堆栈)

  1. 操作系统:Linux(推荐 Ubuntu 20.04/22.04 或 CentOS 7/8)
  2. Web 服务器:Apache 或 Nginx
  3. 数据库:MySQL 或 MariaDB
  4. PHP:版本 7.4 或更高(建议 8.0+)
  5. WordPress:最新稳定版本

二、安装步骤

第一步:更新系统

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

第二步:安装 Apache Web 服务器

# Ubuntu/Debian
sudo apt install apache2 -y

# CentOS/RHEL
sudo yum install httpd -y

启动并设置开机自启:

sudo systemctl start apache2    # Ubuntu
sudo systemctl enable apache2

# 或 CentOS
sudo systemctl start httpd
sudo systemctl enable httpd

验证:浏览器访问 http://你的服务器IP,看到 Apache 默认页面即成功。


第三步:安装 MySQL/MariaDB 数据库

# Ubuntu 安装 MySQL
sudo apt install mysql-server -y

# CentOS 安装 MariaDB
sudo yum install mariadb-server mariadb -y

启动并设置开机自启:

sudo systemctl start mysql      # 或 mariadb
sudo systemctl enable mysql

运行安全配置脚本:

sudo mysql_secure_installation

按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。


第四步:安装 PHP 及扩展

# Ubuntu
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

# CentOS(需 EPEL 和 Remi 仓库)
sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y  # 根据版本调整
sudo yum-config-manager --enable remi-php80   # 启用 PHP 8.0
sudo yum install php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

验证 PHP 安装:

php -v

第五步:配置 Apache 支持 PHP

确保 Apache 能解析 PHP 文件:

# Ubuntu 通常自动配置
sudo a2enmod php8.0    # 根据实际 PHP 版本调整
sudo systemctl restart apache2

创建测试文件:

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

访问 http://你的IP/info.php,若显示 PHP 信息页,则配置成功。


第六步:创建 WordPress 数据库和用户

登录 MySQL:

sudo mysql -u root -p

执行以下 SQL 命令:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

⚠️ 注意:替换 'strong_password' 为强密码。


第七步:下载并安装 WordPress

进入网站根目录:

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo cp -a /tmp/wordpress/* /var/www/html/

设置权限:

sudo chown -R www-data:www-data /var/www/html/   # Ubuntu
sudo chmod -R 755 /var/www/html/

# CentOS 使用 apache 用户
sudo chown -R apache:apache /var/www/html/

第八步:配置 WordPress

进入网站目录:

cd /var/www/html
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改数据库配置:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');

保存退出。


第九步:通过浏览器完成安装

打开浏览器访问:

http://你的服务器IP

进入 WordPress 安装向导,填写站点标题、管理员用户名、密码、邮箱等信息,点击“安装 WordPress”。


第十步(可选):配置域名和 HTTPS

  1. 绑定域名:将域名 A 记录指向服务器 IP。

  2. 配置虚拟主机(Apache 示例):

    sudo nano /etc/apache2/sites-available/wordpress.conf

    内容示例:

    <VirtualHost *:80>
        ServerName yourdomain.com
        DocumentRoot /var/www/html
        <Directory /var/www/html>
            AllowOverride All
        </Directory>
    </VirtualHost>

    启用站点:

    sudo a2ensite wordpress
    sudo systemctl reload apache2
  3. 启用 HTTPS(使用 Let’s Encrypt)

    sudo apt install certbot python3-certbot-apache -y
    sudo certbot --apache -d yourdomain.com

三、常见问题排查

  • 权限错误:检查 /var/www/html 所属用户是否为 www-data(Ubuntu)或 apache(CentOS)。
  • 数据库连接失败:确认 wp-config.php 中的数据库名、用户、密码正确。
  • 403 Forbidden:检查 .htaccess 权限和 Apache 的 AllowOverride 设置。

四、安全建议

  1. 定期更新 WordPress 核心、主题和插件。
  2. 使用强密码和双因素认证。
  3. 安装安全插件(如 Wordfence)。
  4. 禁用文件编辑器:在 wp-config.php 添加:
    define('DISALLOW_FILE_EDIT', true);
  5. 防火墙设置(如 UFW):
    sudo ufw allow 'Apache Full'

✅ 至此,WordPress 已成功部署在 Linux 服务器上。

如需使用 Nginx + PHP-FPM(LNMP 架构),步骤类似,但 Web 服务器配置不同。欢迎继续提问。

未经允许不得转载:CLOUD技术博 » Linux服务器安装WordPress需要哪些步骤和环境配置?