Nginx无法打开index.php

时间:2019-06-03 08:19:59

标签: php nginx fpm

我正在尝试访问localhost / other-40.umwelt-campus.de上的index.php文件 但不是调用页面,而是下载一个空文件。 即使我下载并配置了php fpm。

文件位于:/var/www/html/MyDigitalHome/index.php

部分配置文件如下:

root /var/www/html/;

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;

server_name _;

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.php$is_args$args;
        # proxy_pass http://localhost:8080;
        # proxy_http_version 1.1;
        # proxy_set_header Upgrade $http_upgrade;
        # proxy_set_header Connection 'upgrade';
        # proxy_set_header Host $host;
        # proxy_cache_bypass $http_upgrade;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
       include snippets/fastcgi-php.conf;

       # With php7.3-cgi alone:
       #fastcgi_pass 127.0.0.1:9000;

       # With php7.3-fpm:
       fastcgi_pass unix:/run/php/php7.3-fpm.sock;

}

php文件如下所示:

<!-- Redirect to MyDigitalHome mainpage-->
<?php
  header('Location: /MyDigitalHome/src/services/overview.php');
  exit;

1 个答案:

答案 0 :(得分:1)

您的重定向已损坏。您必须通过HTTP重定向,但您指向本地文件,这意味着a)仅对有权访问该文件系统的人(通常只有您)可用,b)由网络浏览器直接访问 >因此,无论您的nginx配置多么出色,都不会影响服务器不参与文件访问(它甚至可以关闭,并且如果您具有文件系统访问权限,则将获得该文件)。