在 Linux 服务器上安装 WordPress,需要完成一系列环境配置和安装步骤。以下是详细的流程说明,适用于主流的 Linux 发行版(如 Ubuntu、CentOS 等),以 Apache + MySQL/MariaDB + PHP(LAMP)为例。
一、准备工作
-
准备一台 Linux 服务器
- 推荐使用 Ubuntu 20.04/22.04 或 CentOS 7/8。
- 确保服务器可以访问互联网。
- 具备 root 权限或 sudo 权限。
-
更新系统
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y
二、搭建 LAMP 环境(Linux + Apache + MySQL + PHP)
1. 安装 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
# 或
sudo systemctl start httpd # CentOS
sudo systemctl enable httpd
验证:浏览器访问 http://你的服务器IP,应看到 Apache 默认页面。
2. 安装数据库(MySQL 或 MariaDB)
推荐使用 MariaDB(轻量且兼容 MySQL)
# Ubuntu
sudo apt install mariadb-server mariadb-client -y
# CentOS
sudo yum install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化脚本(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作,建议:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
3. 安装 PHP 及必要扩展
WordPress 需要 PHP 7.4 或更高版本(推荐 8.0+)。
# Ubuntu(以 22.04 为例,默认源包含 PHP 8.1)
sudo apt install php libapache2-mod-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 # CentOS 7
sudo yum-config-manager --enable remi-php81
sudo yum install php php-mysqlnd php-gd php-curl php-mbstring php-xml php-zip -y
验证 PHP 是否正常:
php -v
三、配置数据库(为 WordPress 创建专用数据库和用户)
登录 MySQL/MariaDB:
sudo mysql -u root -p
执行以下 SQL 命令:
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password_here';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
注意:替换
'strong_password_here'为强密码。
四、下载并安装 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 www-data:www-data /var/www/html/ # Ubuntu
sudo chmod -R 755 /var/www/html/
sudo chmod 644 /var/www/html/wp-config.php
CentOS 使用
apache:apache替代www-data:www-data
五、配置 WordPress
-
进入网站目录并重命名配置文件:
cd /var/www/html cp wp-config-sample.php wp-config.php -
编辑
wp-config.php,填入数据库信息:sudo nano wp-config.php
修改以下内容:
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'your_strong_password');
define('DB_HOST', 'localhost');
保存退出(Ctrl+O → Enter → Ctrl+X)。
六、完成安装(通过浏览器)
-
打开浏览器,访问:
http://你的服务器IP -
按照 WordPress 安装向导:
- 选择语言
- 输入站点标题、管理员用户名、密码、邮箱
- 点击“安装 WordPress”
-
安装完成后,使用设置的用户名和密码登录后台:
http://你的服务器IP/wp-admin
七、(可选)安全与优化建议
-
配置防火墙(UFW 或 firewalld)
sudo ufw allow 'Apache Full' # Ubuntu sudo ufw enable -
启用 HTTPS(推荐使用 Let’s Encrypt)
安装 Certbot:sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com -
定期备份数据库和文件
-
保持系统、PHP、WordPress 插件主题更新
总结:所需环境组件
| 组件 | 版本要求 |
|---|---|
| 操作系统 | Linux(Ubuntu/CentOS 等) |
| Web 服务器 | Apache(或 Nginx) |
| 数据库 | MySQL 5.7+ 或 MariaDB 10+ |
| PHP | 7.4+(推荐 8.0+) |
| 扩展 | mysqli, curl, gd, mbstring, xml, zip |
✅ 至此,你已成功在 Linux 服务器上安装并运行 WordPress。
如有域名,可进一步绑定域名并配置虚拟主机(VirtualHost)。
云计算导航