nginx 未打开 index.php
nginx not opening index.php
我正在尝试访问我在本地主机/其他-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;
您的重定向已损坏。您必须通过 HTTP 重定向,而是指向本地文件,这意味着它 a) 仅供有权访问该文件系统的人(通常只有您)使用,b) 由网络浏览器 直接访问 所以无论你的 nginx 配置有多好,都没有关系,因为服务器不参与文件访问(它甚至可以关闭,如果你有文件系统访问权限,你将获得该文件)。
我正在尝试访问我在本地主机/其他-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;
您的重定向已损坏。您必须通过 HTTP 重定向,而是指向本地文件,这意味着它 a) 仅供有权访问该文件系统的人(通常只有您)使用,b) 由网络浏览器 直接访问 所以无论你的 nginx 配置有多好,都没有关系,因为服务器不参与文件访问(它甚至可以关闭,如果你有文件系统访问权限,你将获得该文件)。