在Linux服务器上安装WordPress需要准备合适的环境并按照步骤进行配置。以下是详细的安装步骤和所需环境配置:
一、所需环境(LAMP 或 LEMP)
WordPress 是基于 PHP 的内容管理系统,因此需要以下基础环境之一:
方案1:LAMP(推荐初学者)
- Linux(如 Ubuntu、CentOS 等)
- Apache(Web 服务器)
- MySQL 或 MariaDB(数据库)
- PHP
方案2:LEMP(高性能选择)
- Linux
- Nginx(Web 服务器)
- MySQL/MariaDB
- PHP(通常通过 PHP-FPM 运行)
二、详细安装步骤(以 Ubuntu + LAMP 为例)
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 Apache
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
检查状态:
sudo systemctl status apache2
3. 安装 MySQL(或 MariaDB)
sudo apt install mysql-server -y
运行安全脚本(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
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 数据库和用户
登录 MySQL:
sudo mysql -u root -p
执行以下 SQL 命令:
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;
⚠️ 将
your_password替换为强密码。
6. 下载并解压 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
将文件复制到 Web 目录:
sudo cp -a /tmp/wordpress/. /var/www/html/
设置权限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
7. 配置 Apache 虚拟主机(可选但推荐)
创建配置文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
写入以下内容(替换 your_domain 为实际域名或IP):
<VirtualHost *:80>
ServerName your_domain_or_ip
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 restart apache2
8. 配置 WordPress
在浏览器中访问:
http://your_server_ip_or_domain
进入 WordPress 安装向导,填写数据库信息:
- 数据库名:
wordpress - 用户名:
wpuser - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:可保持默认
wp_
继续完成网站标题、管理员账号等设置。
三、安全建议(重要!)
-
防火墙设置(如使用 UFW):
sudo ufw allow 'Apache Full' -
定期更新系统和软件:
sudo apt update && sudo apt upgrade -y -
备份数据库和文件:
使用mysqldump和压缩工具定期备份。 -
使用 HTTPS(推荐):
安装 Let’s Encrypt 免费 SSL 证书:sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com
四、常见问题排查
- 白屏或500错误:检查 PHP 错误日志
/var/log/apache2/error.log - 无法连接数据库:确认用户名、密码、数据库名正确,且权限已授权
- .htaccess 无效:确保 Apache 启用了
AllowOverride All和rewrite模块
总结
| 步骤 | 内容 |
|---|---|
| 1 | 部署 LAMP/LEMP 环境 |
| 2 | 创建数据库和用户 |
| 3 | 下载并部署 WordPress 文件 |
| 4 | 配置 Web 服务器 |
| 5 | 通过浏览器完成安装向导 |
✅ 完成以上步骤后,你的 WordPress 网站即可正常运行!
如需更高级配置(如缓存、CDN、负载均衡),可在基础安装后逐步优化。
CLOUD云枢