如何在Nginx中正确设置WordPress非根目录部署
对于想在Nginx中实现非根目录部署WordPress用户,需要正确配置Nginx服务器以确保WordPress功能正常工作。以下是详细的步骤和关键配置。
确保您已经安装了Nginx和PHP(通常通过PHP-FPM),并具备一个运行中的MySQL数据库服务器。
在MySQL中为WordPress创建一个数据库和用户,并授予适当的权限。
从WordPress官网下载最新的WordPress压缩包,并将其解压到Nginx服务器上的一个子目录中,例如/var/www/wordpress
。
进入WordPress解压后的目录,找到wp-config-sample.php
文件,复制并重命名为wp-config.php
,编辑该文件,填入数据库信息、数据库用户名和密码。
打开Nginx的默认配置文件,通常位于/etc/nginx/sites-available/default
或类似的位置,进行以下关键配置:
server { listen 80; server_name example.com; # 替换为您的域名 root /var/www/wordpress; # 指定你的 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; # 根据 PHP 版本调整路径 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
注意:
example.com
为您的域名。root
指令指向正确的WordPress目录路径。fastcgi_pass
中的路径应根据您的PHP-FPM配置进行调整。完成上述配置后,保存文件并退出编辑器,然后重启Nginx和PHP-FPM服务以应用更改:
sudo systemctl restart nginx sudo systemctl restart php7.4-fpm # 根据PHP版本调整服务名
现在访问您的域名,您应该能够看到WordPress的安装页面,按照屏幕上的指示完成安装过程。
登录WordPress后台,设置固定链接结构,如果遇到问题,可能需要更新Nginx配置以处理URL重写规则,编辑Nginx配置文件,在location /
块内添加以下内容:
location / { try_files $uri $uri/ /index.php?$args; if (!-e $request_filename) { rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) /$1 last; rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ /$1 last; } }
然后再次重启Nginx服务:
sudo systemctl restart nginx
现在您的WordPress应该可以正常处理固定链接了。
以上是在Nginx服务器中设置非根目录的WordPress的详细步骤和关键配置。对于想要在WordPress环境中安装Nginx,需要正确配置Nginx服务器,包括指定正确的根目录、处理PHP请求以及可能的URL重写规则。一定要确保所有服务正常运行,并在每次更改配置后重启Nginx服务以使更改生效。
最后,请为我们的文章点赞,关注我们的博客,并在评论区留下您的宝贵意见!谢谢!