【发布时间】:2017-07-26 20:59:33
【问题描述】:
我使用 nginx 和 php 7 安装了 debian 8,用于使用 zendframework 创建端点。当我关注该网站时,我必须将这些添加到我在 nginx 中的虚拟主机配置中。就像我确实看到了下面的代码:
server {
listen 80;
listen [::]:80;
root /var/www/endpoint/html/public;
server_name my_ip;
location / {
index index.php
try_files $uri $uri/ @php;
}
location @php {
# Pass the PHP requests to FastCGI server (php-fpm) on 127.0.0.1:9000
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/endpoint/html/public/index.php;
include fastcgi_params;
}}
但是当我访问该网站时,它会下载 index.php 而不是执行 index.php。
希望有人能帮我解决这个问题。
【问题讨论】:
-
index内部location进行内部重定向。 -
@Deadooshka 你能告诉我我应该如何解决这个问题吗?这是来自原始 github 的信息github.com/zendframework/ZendSkeletonApplication
-
我不确定你是否需要那个
index,因为我看不到正确的locationfor.php -
@Deadooshka 不知道。但是当我不使用带有 [at] php 的 zf 配置时,它的工作原理。将其放回下载文件时。
-
我认为这个配置的逻辑很糟糕,因为如果客户端请求真正的 php 文件,那么它自己会得到一个 php-script。你至少需要默认的 php-handler
location \.php$ {}
标签: php linux nginx debian zend-framework3