Ubuntu环境下如何安装WordPress
导读:在 Ubuntu 上安装 WordPress 的两种常用方式 使用 LAMP(Apache + MySQL + PHP) 的传统方式,适合需要完整控制 Web 与 PHP 配置的场景。 使用 LEMP(Nginx + PHP‑FPM +...
在 Ubuntu 上安装 WordPress 的两种常用方式
- 使用 LAMP(Apache + MySQL + PHP) 的传统方式,适合需要完整控制 Web 与 PHP 配置的场景。
- 使用 LEMP(Nginx + PHP‑FPM + MySQL) 的高性能方式,适合高并发与轻量资源占用。
下文分别给出可直接复制执行的步骤,并包含数据库、权限、防火墙与 HTTPS 要点。
一、准备与系统更新
- 更新系统并安装基础工具
sudo apt update & & sudo apt upgrade -y
sudo apt install -y wget unzip - 防火墙放行 Web 端口(如使用 UFW)
sudo ufw allow 80,443/tcp
sudo ufw enable
以上确保系统与网络访问就绪,便于后续安装与访问。
二、方式一 LAMP 安装与配置
- 安装组件
sudo apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-xml php-mbstring php-zip php-soap php-intl - 调整默认首页优先级(可选)
sudo nano /etc/apache2/mods-enabled/dir.conf
将 index.php 移到 index.html 前面,保存后重启:sudo systemctl restart apache2 - 验证 PHP
echo “” | sudo tee /var/www/html/info.php
浏览器访问:http://服务器IP/info.php,确认页面后删除:sudo rm /var/www/html/info.php - 初始化数据库与用户
sudo mysql
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘强密码’;
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER ‘wpuser’@‘localhost’ IDENTIFIED BY ‘强密码’;
GRANT ALL ON wordpress.* TO ‘wpuser’@‘localhost’;
FLUSH PRIVILEGES;
EXIT; - 准备站点与重写
sudo mkdir -p /var/www/wordpress
sudo nano /etc/apache2/sites-available/wordpress.conf
写入并保存:
< Directory /var/www/wordpress/>
AllowOverride All
sudo a2enmod rewrite
sudo a2ensite wordpress.conf & & sudo a2dissite 000-default.conf
sudo systemctl reload apache2 - 部署 WordPress 文件
cd /tmp & & wget https://wordpress.org/latest.tar.gz & & tar xzvf latest.tar.gz
sudo mv wordpress/* /var/www/wordpress/
sudo chown -R www-data:www-data /var/www/wordpress - 浏览器安装向导
访问:http://服务器IP/,选择语言 → 填写数据库信息(数据库名:wordpress,用户:wpuser,密码:上文设置,主机:localhost)→ 填写站点标题与管理员账户 → 完成安装并登录后台。
三、方式二 LEMP 安装与配置(Nginx + PHP‑FPM)
- 安装组件(以 Ubuntu 22.04 为例,默认提供 PHP 8.1)
sudo apt install -y nginx mysql-server php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip - 配置 PHP‑FPM(确认 sock 路径,按实际版本调整)
sudo systemctl enable --now php8.1-fpm
ls /var/run/php/ # 常见为 php8.1-fpm.sock - 配置 Nginx 站点
sudo rm -f /etc/nginx/sites-enabled/default
sudo nano /etc/nginx/sites-available/wordpress.conf
写入并保存:
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/html/wordpress;
index index.php index.html;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
sudo nginx -t & & sudo systemctl reload nginx - 部署 WordPress 文件与权限
cd /tmp & & curl -LO https://wordpress.org/latest.tar.gz & & tar xzvf latest.tar.gz
sudo cp -a wordpress/. /var/www/html/wordpress/
sudo chown -R www-data:www-data /var/www/html/wordpress - 浏览器安装向导
访问:http://服务器IP/ 或 http://域名/,按提示完成安装。
四、安全与优化要点
- 强制 HTTPS(Let’s Encrypt)
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain
按提示自动申请并配置证书,开启自动续期。 - 文件与目录权限(示例)
sudo find /var/www/wordpress/ -type d -exec chmod 750 { } ;
sudo find /var/www/wordpress/ -type f -exec chmod 640 { } ; - 基础加固
- 仅开放 80/443,禁用不必要端口与服务。
- 使用强密码与最小权限数据库账户;定期备份数据库与 wp-content。
- 及时更新 Ubuntu、Nginx/Apache、PHP、WordPress 核心与插件/主题。
- 常见问题排查
- 访问异常:检查防火墙、云安全组、Nginx/Apache 是否运行与站点配置是否启用。
- 数据库连接失败:核对 wp-config.php 中 DB_NAME/DB_USER/DB_PASSWORD/DB_HOST,并确认数据库与用户权限。
- 404/样式丢失:确认站点根目录正确、Nginx 的 try_files 或 Apache 的 AllowOverride 与重写规则已启用。
- 上传/更新失败:检查目录属主为 www-data 与写权限,必要时在 wp-config.php 设置
define(‘FS_METHOD’, ‘direct’);
以上实践可显著提升可用性与安全性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu环境下如何安装WordPress
本文地址: https://pptw.com/jishu/774711.html
