云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

详解wordpress非根目录部署nginx关键配置

非根目录部署WordPress意味着将WordPress安装到一个非网站根目录的子目录中,在这种情况下,Nginx服务器需要正确配置以确保WordPress的功能正常工作,以下是详细步骤和关键配置,以帮助您在Nginx中设置非根目录的WordPress。

(图片来源网络,侵删)

1. 环境准备

确保您已经安装了Nginx和PHP(通常通过PHPFPM),并具备一个运行中的MySQL数据库服务器。

2. 创建数据库和用户

在MySQL中为WordPress创建一个数据库和用户,并授予适当的权限。

3. 下载和解压WordPress

从WordPress官网下载最新的WordPress压缩包,并将其解压到Nginx服务器上的一个子目录中,/var/www/wordpress

4. 修改WordPress配置文件

进入WordPress解压后的目录,找到wpconfigsample.php文件,复制并重命名为wpconfig.php,编辑该文件,填入数据库信息、数据库用户名和密码。

5. 配置Nginx

打开Nginx的默认配置文件,通常位于/etc/nginx/sitesavailable/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/fastcgiphp.conf;
        fastcgi_pass unix:/var/run/php/php7.4fpm.sock; # 根据PHP版本调整路径
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /.ht {
        deny all;
    }
}

注意

替换example.com为您的域名。

确保root指令指向正确的WordPress目录路径。

fastcgi_pass中的路径应根据您的PHPFPM配置进行调整。

6. 重启Nginx和PHPFPM服务

完成上述配置后,保存文件并退出编辑器,然后重启Nginx和PHPFPM服务以应用更改:

sudo systemctl restart nginx
sudo systemctl restart php7.4fpm # 根据PHP版本调整服务名

7. 完成WordPress安装

现在访问您的域名,您应该能够看到WordPress的安装页面,按照屏幕上的指示完成安装过程。

8. 处理固定链接(Permalinks)

登录WordPress后台,设置固定链接结构,如果遇到问题,可能需要更新Nginx配置以处理URL重写规则,编辑Nginx配置文件,在location /块内添加以下内容:

location / {
    try_files $uri $uri/ /index.php?$args;
    if (!e $request_filename) {
        rewrite ^/[_'*]+/(.*)$ /$1 last;
        break;
    }
}

然后再次重启Nginx服务:

sudo systemctl restart nginx

现在您的WordPress应该可以正常处理固定链接了。

归纳以上步骤,非根目录部署WordPress主要涉及对Nginx的配置调整,包括指定正确的根目录、处理PHP请求以及可能的URL重写规则,务必确保所有服务正常运行,并在每次更改配置后重启Nginx服务以使更改生效。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《详解wordpress非根目录部署nginx关键配置》
文章链接:https://www.yunzhuji.net/jishujiaocheng/138396.html

评论

  • 验证码