一、准备工作
在Linux系统上搭建WordPress网站前,需要确保满足以下条件:
- Linux服务器:推荐使用Ubuntu、CentOS或Debian等主流发行版。
- LAMP/LNMP环境:即Linux + Apache/Nginx + MySQL/MariaDB + PHP的组合。
- 域名与SSL证书(可选):如需对外访问,建议绑定域名并配置HTTPS。
二、安装LAMP/LNMP环境
1. 安装Apache或Nginx
- Apache(LAMP):
sudo apt update && sudo apt install apache2 -y # Ubuntu/Debian
sudo yum install httpd -y # CentOS
- Nginx(LNMP):
sudo apt install nginx -y # Ubuntu/Debian
sudo yum install nginx -y # CentOS
2. 安装MySQL/MariaDB
sudo apt install mysql-server -y # Ubuntu/Debian
sudo yum install mariadb-server -y # CentOS
sudo systemctl start mysql
sudo mysql_secure_installation # 运行安全配置脚本
3. 安装PHP
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y # Ubuntu/Debian
sudo yum install php php-mysqlnd php-fpm -y # CentOS
三、配置数据库
- 登录MySQL并创建WordPress数据库:
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
四、下载并安装WordPress
- 下载最新版WordPress:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo chown -R www-data:www-data wordpress # 修改权限
- 配置WordPress:
cd wordpress
cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下正文:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '你的密码');
五、配置Web服务器
1. Apache配置
编辑虚拟主机文件(如/etc/apache2/sites-available/wordpress.conf
):
<VirtualHost *:80>
ServerName 你的域名
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
AllowOverride All
</Directory>
</VirtualHost>
启用配置并重启Apache:
sudo a2ensite wordpress.conf
sudo systemctl restart apache2
2. Nginx配置
编辑配置文件(如/etc/nginx/conf.d/wordpress.conf
):
server {
listen 80;
server_name 你的域名;
root /var/www/html/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启Nginx:
sudo systemctl restart nginx
六、完成安装
- 在浏览器访问服务器IP或域名,按提示完成WordPress安装。
- 建议后续配置SSL证书(如Let’s Encrypt)以启用HTTPS。
七、常见问题
- 权限问题:确保
/var/www/html/wordpress
目录归属www-data
用户。 - PHP版本过低:升级PHP至7.4或更高版本。
- 数据库连接失败:检查
wp-config.php
中的用户名和密码是否正确。
通过以上步骤,你已成功在Linux系统上部署WordPress网站!接下来可以安装主题、插件并发布内容了。