插件窝 干货文章 如何用nginx和WordPress搭建个人博客

如何用nginx和WordPress搭建个人博客

WordPress PHP Nginx sudo 501    来源:    2025-04-27

使用Nginx和WordPress搭建个人博客指南

前期准备

  1. 服务器要求

    • Linux服务器(推荐Ubuntu或CentOS)
    • 至少1GB RAM(WordPress运行需要)
    • 域名(可选但推荐)
    • SSH访问权限
  2. 软件要求

    • Nginx
    • MySQL/MariaDB
    • PHP (7.4或更高版本)
    • WordPress最新版本

安装步骤

1. 安装Nginx

# Ubuntu/Debian
sudo apt update
sudo apt install nginx

# CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx

# 启动Nginx
sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装MySQL/MariaDB

# Ubuntu/Debian
sudo apt install mysql-server

# CentOS/RHEL
sudo yum install mariadb-server mariadb

# 启动数据库
sudo systemctl start mysql  # 或 mariadb
sudo systemctl enable mysql # 或 mariadb

# 运行安全配置
sudo mysql_secure_installation

3. 创建WordPress数据库

sudo mysql -u root -p

# 在MySQL提示符下执行
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 安装PHP和必要扩展

# Ubuntu/Debian
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

# CentOS/RHEL
sudo yum install php-fpm php-mysqlnd php-json php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

# 验证PHP版本
php -v

5. 配置Nginx支持PHP

编辑Nginx配置文件(通常在/etc/nginx/sites-available/your_domain):

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;
    root /var/www/wordpress;
    index index.php index.html index.htm;

    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;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

创建符号链接并测试配置:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

6. 安装WordPress

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress

7. 完成WordPress安装

  1. 在浏览器中访问你的域名或服务器IP
  2. 按照WordPress安装向导操作
  3. 输入之前创建的数据库信息
  4. 设置管理员账户和站点信息

优化和安全配置

1. 设置SSL证书(使用Let's Encrypt)

# 安装Certbot
sudo apt install certbot python3-certbot-nginx

# 获取证书
sudo certbot --nginx -d your_domain.com -d www.your_domain.com

# 设置自动续订
sudo certbot renew --dry-run

2. WordPress安全建议

  1. 限制登录尝试(安装插件如"Limit Login Attempts")
  2. 禁用文件编辑(在wp-config.php中添加define('DISALLOW_FILE_EDIT', true);
  3. 定期更新WordPress核心、主题和插件
  4. 使用强密码和双因素认证

3. 性能优化

  1. 安装缓存插件(如WP Super Cache或W3 Total Cache)
  2. 优化图片(使用插件如Smush)
  3. 启用Nginx缓存(在Nginx配置中添加缓存规则)

常见问题解决

  1. 502 Bad Gateway错误

    • 检查PHP-FPM是否运行:sudo systemctl status php7.4-fpm
    • 确保Nginx配置中PHP socket路径正确
  2. 权限问题

    • 确保WordPress目录所有权正确:sudo chown -R www-data:www-data /var/www/wordpress
  3. 数据库连接错误

    • 检查wp-config.php中的数据库凭据
    • 确保MySQL用户有足够权限

通过以上步骤,你应该能够成功搭建一个基于Nginx和WordPress的个人博客。记得定期备份你的网站数据和数据库。