无法让WordPress在子目录上工作

时间:2021-08-15 作者:Michal

我有一个ubuntu服务器。

我已经有了nginx和一些有用的页面。

我想在/博客路径上添加wordpress

我使用此设置安装了wordpresshttps://ubuntu.com/tutorials/install-and-configure-wordpress#1-overview

(我没有开始第7步,因为我无法显示页面)

通过设置wordpress生活在/srv/www/wordpress 我看到索引的地方。php和其他一切

我确实修改了我的nginx conf文件

server {
  
  root /var/www/example;

  server_name example.com www.example.com;

  index index.html index.htm index.nginx-debian.html;

  ...

  location / {
    try_files $uri $uri/ =404;
  }

  location ^~ /blog {
    root /srv/www/wordpress;
    index index.php;
    try_files $uri $uri/ /index.php?$args;

    location ~ \\.php$ {
        try_files $uri =404;
        include       fastcgi_params;
        fastcgi_pass  127.0.0.1:8090;
    }
  }

  ...
新部件为location ^~ /blog ... 我不确定它应该是什么样子。

现在,如果我去举个例子的话。浏览器提供我下载一些文件。(这是一个名为“download”的简短php文件)

Thx是否有任何建议

1 个回复
SO网友:Michal

所以@funkysoul在安装php方面是正确的。

按照我需要的方式设置nginx仍然是一场噩梦,我的解决方案是:

  location / {
    try_files $uri $uri/ =404;
  }

  location ^~ /blog {
    alias /srv/www/wordpress;

    try_files $uri $uri/ /index.php?/$1 last;

    location ~ \\.php$ {
      index index.php;

      include snippets/fastcgi-php.conf;
      fastcgi_param SCRIPT_FILENAME $request_filename;
      fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
  }

  location ~ \\.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  }
这最终会起作用,就像在“返回”下的文件一样/"E;使用一个根目录,并返回“下的wordpress php文件”/博客;具有不同的根