在 Linux 服务器上安装 WordPress,需要搭建一个支持 PHP 和 MySQL(或 MariaDB)的 Web 服务器环境。以下是详细的步骤和环境配置要求。
一、环境要求
WordPress 运行所需的基本环境(通常称为 LAMP 或 LEMP 栈):
- 操作系统:Linux(如 Ubuntu、CentOS、Debian 等)
- Web 服务器:
- Apache(LAMP:Linux + Apache + MySQL + PHP)
- 或 Nginx(LEMP:Linux + Nginx + MySQL + PHP)
- 数据库:MySQL 或 MariaDB
- PHP:版本 ≥ 7.4(推荐 8.0+)
- 其他依赖:PHP 扩展(如
mysqli,gd,curl,xml,mbstring等)
二、安装步骤(以 Ubuntu 22.04 + Apache + MySQL + PHP 为例)
步骤 1:更新系统包
sudo apt update && sudo apt upgrade -y
步骤 2:安装 Apache Web 服务器
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl enable apache2
sudo systemctl start apache2
验证:浏览器访问服务器 IP,应看到 Apache 默认页面。
步骤 3:安装 MySQL 数据库
sudo apt install mysql-server -y
运行安全配置脚本:
sudo mysql_secure_installation
按提示设置 root 密码、移除匿名用户等。
登录 MySQL 创建 WordPress 数据库和用户:
sudo mysql -u root -p
在 MySQL 中执行:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 4:安装 PHP 及必要扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
验证 PHP 安装:
php -v
步骤 5:下载并配置 WordPress
进入网站根目录:
cd /var/www/html
下载最新版 WordPress(可从官网获取链接):
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* ./
sudo rm -rf wordpress latest.tar.gz
设置文件权限:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
步骤 6:配置 Apache 虚拟主机(可选但推荐)
创建配置文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
内容示例:
<VirtualHost *:80>
ServerName your_domain_or_ip
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点和重写模块:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
注意:
AllowOverride All是为了支持.htaccess,用于 WordPress 固定链接。
步骤 7:完成 WordPress 安装
在浏览器中访问服务器 IP 或域名:
http://your_server_ip
进入 WordPress 安装向导:
- 选择语言
- 填写数据库信息:
- 数据库名:
wordpress - 用户名:
wpuser - 密码:你设置的密码
- 主机:
localhost - 表前缀:可保持默认
wp_
- 数据库名:
- 提交后,点击“运行安装”
- 设置站点标题、管理员用户名、密码、邮箱等
- 完成安装并登录后台
三、安全建议
-
防火墙配置(使用 UFW):
sudo ufw allow 'Apache Full' -
定期备份:
- 备份
/var/www/html文件 - 备份 MySQL 数据库:
mysqldump -u wpuser -p wordpress > wordpress_backup.sql
- 备份
-
启用 HTTPS(推荐使用 Let's Encrypt):
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com -
限制敏感目录访问(通过
.htaccess或 Nginx 配置)
四、可选:使用 Nginx(LEMP 架构)
若使用 Nginx,替换 Apache 并安装 PHP-FPM:
sudo apt install nginx php-fpm -y
配置 Nginx server block,并确保正确处理 PHP 请求。
总结
| 组件 | 推荐版本/说明 |
|---|---|
| OS | Ubuntu 20.04/22.04, CentOS 7/8 |
| Web Server | Apache 或 Nginx |
| Database | MySQL 8.0 / MariaDB 10.6+ |
| PHP | 8.0 或 8.1,带必要扩展 |
| WordPress | 最新版,定期更新 |
按照以上步骤,即可成功在 Linux 服务器上部署 WordPress 博客或网站。
如需自动化部署,也可使用 Docker、宝塔面板、或一键安装脚本(如 LNMP.org)。
CLOUD云计算