在 Linux 服务器上安装 WordPress,需要完成一系列步骤和环境配置。以下是详细的安装流程,适用于常见的 Linux 发行版(如 Ubuntu、CentOS 等),以 Apache + MySQL + PHP(LAMP)环境为例。
一、所需环境(LAMP 堆栈)
- 操作系统:Linux(推荐 Ubuntu 20.04/22.04 或 CentOS 7/8)
- Web 服务器:Apache 或 Nginx
- 数据库:MySQL 或 MariaDB
- PHP:版本 7.4 或更高(建议 8.0+)
- 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
-
绑定域名:将域名 A 记录指向服务器 IP。
-
配置虚拟主机(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 -
启用 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设置。
四、安全建议
- 定期更新 WordPress 核心、主题和插件。
- 使用强密码和双因素认证。
- 安装安全插件(如 Wordfence)。
- 禁用文件编辑器:在
wp-config.php添加:define('DISALLOW_FILE_EDIT', true); - 防火墙设置(如 UFW):
sudo ufw allow 'Apache Full'
✅ 至此,WordPress 已成功部署在 Linux 服务器上。
如需使用 Nginx + PHP-FPM(LNMP 架构),步骤类似,但 Web 服务器配置不同。欢迎继续提问。
CLOUD技术博