LNMP如何搭建WordPress网站
导读:LNMP搭建WordPress网站实操指南 一 环境准备与安装 选择系统:建议使用Ubuntu 20.04/22.04或CentOS 7/8(本文以 APT 系为例,CentOS 将使用 YUM/DNF 对应命令)。 更新系统并安装组件:...
LNMP搭建WordPress网站实操指南
一 环境准备与安装
- 选择系统:建议使用Ubuntu 20.04/22.04或CentOS 7/8(本文以 APT 系为例,CentOS 将使用 YUM/DNF 对应命令)。
- 更新系统并安装组件:
- 更新与基础工具
- Ubuntu/Debian:sudo apt update & & sudo apt upgrade -y
- CentOS/RHEL:sudo yum update -y & & sudo yum install -y epel-release
- 安装 Nginx
- Ubuntu/Debian:sudo apt install -y nginx
- CentOS/RHEL:sudo yum install -y nginx
- 安装数据库(二选一)
- Ubuntu/Debian:sudo apt install -y mysql-server
- CentOS/RHEL:sudo yum install -y mariadb-server
- 运行安全脚本:sudo mysql_secure_installation(设置 root 密码、移除匿名用户等)
- 安装 PHP 与扩展
- Ubuntu/Debian:sudo apt install -y php-fpm php-mysql
- CentOS/RHEL:sudo yum install -y php php-mysqlnd
- 更新与基础工具
- 启动与开机自启
- sudo systemctl start nginx & & sudo systemctl enable nginx
- sudo systemctl start mysql 或 sudo systemctl start mariadb & & sudo systemctl enable mysql/mariadb
- sudo systemctl start php7.4-fpm & & sudo systemctl enable php7.4-fpm(PHP 版本以实际为准)
二 配置Nginx与PHP-FPM
- 创建站点配置(推荐分离配置):
- Ubuntu/Debian:
- sudo nano /etc/nginx/sites-available/wordpress
- 启用站点:sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
- CentOS/RHEL:在 /etc/nginx/conf.d/ 下创建 wordpress.conf
- Ubuntu/Debian:
- 站点配置示例(将 PHP 版本与路径按实际修改):
- server {
- listen 80;
- server_name your_domain_or_IP;
- root /var/www/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/php7.4-fpm.sock; }
- location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; }
- location ~ /.ht { deny all; }
- }
- server {
- 检查并重载 Nginx:
- sudo nginx -t & & sudo systemctl reload nginx
- PHP-FPM 与权限要点:
- 确认 PHP-FPM 监听套接字路径与 Nginx 配置一致(如:/var/run/php/php7.4-fpm.sock)。
- 将站点目录属主赋予 Web 服务运行用户(常见为 www-data 或 nginx):
- Ubuntu/Debian:sudo chown -R www-data:www-data /var/www/wordpress
- CentOS/RHEL:sudo chown -R nginx:nginx /var/www/wordpress
三 部署WordPress
- 下载并解压到站点根目录(以 /var/www/wordpress 为例):
- cd /var/www
- sudo wget https://cn.wordpress.org/latest.tar.gz
- sudo tar -xzf latest.tar.gz
- sudo mv wordpress/* /var/www/wordpress & & sudo rm -rf wordpress latest.tar.gz
- 创建数据库与用户(在 MySQL/MariaDB 中执行):
- CREATE DATABASE wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- CREATE USER ‘wp_user’@‘localhost’ IDENTIFIED BY ‘StrongPassword!’;
- GRANT ALL PRIVILEGES ON wp_db.* TO ‘wp_user’@‘localhost’;
- FLUSH PRIVILEGES;
- EXIT;
- 配置 wp-config.php:
- cd /var/www/wordpress
- sudo cp wp-config-sample.php wp-config.php
- 编辑并填写:
- define(‘DB_NAME’, ‘wp_db’);
- define(‘DB_USER’, ‘wp_user’);
- define(‘DB_PASSWORD’, ‘StrongPassword!’);
- define(‘DB_HOST’, ‘localhost’);
- 建议追加密钥(可从 https://api.wordpress.org/secret-key/1.1/salt/ 生成)
- 完成安装:浏览器访问域名或 IP,按向导设置站点标题、管理员账号与密码。
四 可选优化与安全加固
- 防火墙放行:
- UFW:sudo ufw allow ‘Nginx Full’
- firewalld:sudo firewall-cmd --permanent --add-service=http --add-service=https & & sudo firewall-cmd --reload
- 启用 HTTPS(Let’s Encrypt):
- sudo apt install -y certbot python3-certbot-nginx
- sudo certbot --nginx -d yourdomain.com
- 性能与缓存:
- 安装常用扩展:sudo apt install -y php-curl php-gd php-mbstring php-xml php-zip
- 考虑使用对象缓存(如 Redis/Memcached)与页面缓存插件(如 WP Super Cache/W3 Total Cache)
- 文件权限与防护:
- 目录权限建议:755(目录)/ 644(文件),wp-content 可 775;切勿对整站使用 777。
- 禁止访问敏感文件:在 server 块中加入 location ~ /.ht { deny all; }
- 备份策略:
- 定期备份数据库(mysqldump)与网站文件(rsync/tar),保留离线副本与异地副本。
五 常见问题排查
- 访问出现下载或空白页:多为 Nginx 未将 .php 交给 PHP-FPM,检查 location ~ .php$ 配置与 fastcgi_pass 路径是否匹配实际 PHP 版本。
- 502 Bad Gateway:多为 PHP-FPM 未运行或套接字路径不一致,执行 systemctl status php7.4-fpm 查看日志并修正路径。
- 数据库连接失败:核对 wp-config.php 中 DB_NAME/DB_USER/DB_PASSWORD/DB_HOST,确认数据库与用户已创建并授权。
- 上传主题或插件提示需要 FTP:将站点目录属主赋予 Web 服务用户(如 www-data/nginx),并确保目录权限正确。
- 404 或路由异常:确认 Nginx 配置包含 try_files $uri $uri/ /index.php?$args; 并重新加载 Nginx。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: LNMP如何搭建WordPress网站
本文地址: https://pptw.com/jishu/750425.html
