nginx php7只能在文档根目录下工作

时间:2017-03-27 10:55:31

标签: php nginx file-permissions vps php-7

初学者在这里;)

我将一个页面从一个VPS移动到另一个,并在安装了nginx,php7等(使用this tutorial)后,一切都运行良好。 添加SSL完全没问题。

但是如果我在任何新创建的子文件夹中执行任何php文件(f.e hello world)f.eydomain.pw/newfolder/index.php我得到一个空白的结果。 如果我在页面根文件夹(WP)中执行相同的文件,它可以正常工作。

我已将我的用户添加到www-data组,并提供了与之前VPS相同的权限。 如果我检查nginx错误日志或php7.0-fpm.log,我根本就没有错误。

如果有人有任何暗示或想法是什么问题,我真的很感激。 我怀疑是一个权限错误,但在SO和Google上搜索没有成功。

这是我的nginx conf:

server {
  listen [::]:80 default_server ipv6only=on;
  listen 80 default_server;
  # listen on the www and non-www host
  server_name www.mydomain.pw mydomain.pw;

  root /var/www/mydomain;
  index index.html index.htm index.php ;

  # and redirect to the https host (declared below)

  return 301 https://mydomain.pw$request_uri;

  location ~ \.php$ {

            try_files $uri $uri/ /index.php?$args;

            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include fastcgi_params;
    }
}
server {
  listen [::]:443 ssl;

  listen 443 ssl;

  server_name www.mydomain.pw mydomain.pw;

  root /var/www/mydomain;
  index index.html index.htm index.php;

  ssl_certificate /etc/letsencrypt/live/mydomain.pw/fullchain.pem;

  ssl_certificate_key /etc/letsencrypt/live/mydomain.pw/privkey.pem;

  location ~ \.php$ {

            try_files $uri $uri/ /index.php?$args;

            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include fastcgi_params;

      }

  location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 365d;
  }
  }

提前致谢!

0 个答案:

没有答案