在 Linux 服务器上安装 WordPress,需要搭建一个支持 PHP 和 MySQL(或 MariaDB)的 Web 服务器环境。以下是详细的步骤和环境配置要求。
一、系统环境要求
- 操作系统:Ubuntu 20.04/22.04、CentOS 7/8、Debian 10/11 等主流 Linux 发行版
- Web 服务器:Apache 或 Nginx
- 数据库:MySQL 5.7+ 或 MariaDB 10.3+
- PHP 版本:PHP 7.4 或更高(推荐 8.0+)
- WordPress 最新版本
二、安装步骤(以 Ubuntu 22.04 + Apache + MySQL + PHP 为例)
第一步:更新系统并安装必要软件包
sudo apt update && sudo apt upgrade -y
第二步:安装 Apache Web 服务器
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
检查是否运行:
systemctl status apache2
访问 http://你的服务器IP 应该看到 Apache 默认页面。
第三步:安装 MySQL 数据库
sudo apt install mysql-server -y
安全初始化(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
建议启用密码验证策略,并为 root 设置强密码。
第四步:安装 PHP 及相关扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
验证 PHP 安装:
php -v
注意:WordPress 推荐启用以下 PHP 扩展:
php-mysqlphp-curlphp-gdphp-mbstringphp-xmlphp-zipphp-intl(可选,用于多语言)
第五步:创建 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 -xzvf latest.tar.gz
复制文件到 Apache 默认目录:
sudo cp -a /tmp/wordpress/. /var/www/html/
设置权限:
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html -type d -exec chmod 750 {} ;
sudo find /var/www/html -type f -exec chmod 640 {} ;
第七步:配置 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', 'strong_password');
define('DB_HOST', 'localhost');
保存退出(Ctrl+O → Enter → Ctrl+X)。
第八步:配置 Apache 虚拟主机(可选但推荐)
创建虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
内容示例:
<VirtualHost *:80>
ServerName your-domain.com
ServerAlias www.your-domain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点和重写模块:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
如果没有域名,可直接使用 IP 访问。
第九步:完成 WordPress 安装
在浏览器中访问:
http://你的服务器IP
进入 WordPress 安装向导,填写:
- 网站标题
- 管理员用户名、密码、邮箱
- 点击“安装 WordPress”
三、后续安全建议
- 设置
.htaccess支持(Apache 已通过AllowOverride All启用) - 配置 HTTPS(使用 Let’s Encrypt 免费证书)
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d your-domain.com - 定期备份数据库和网站文件
- 保持系统、PHP、WordPress 插件主题更新
- 限制登录尝试(如使用插件或 fail2ban)
四、Nginx + PHP-FPM 配置(可选方案)
如果你使用 Nginx:
sudo apt install nginx php-fpm -y
配置 Nginx 服务器块,并确保 location ~ .php$ 正确指向 php-fpm。
总结
| 组件 | 推荐版本 |
|---|---|
| 操作系统 | Ubuntu 22.04 LTS |
| Web 服务器 | Apache 或 Nginx |
| 数据库 | MySQL 8.0 / MariaDB 10.6 |
| PHP | PHP 8.1+ |
| WordPress | 最新稳定版 |
按照以上步骤,即可成功在 Linux 服务器上部署 WordPress 博客或网站。
如有具体需求(如 Docker 部署、宝塔面板等),也可进一步说明。
云服务器