Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Phlcon控制器在MAMP上使用nginx不工作_Php_Nginx_Mamp_Phalcon - Fatal编程技术网

Php Phlcon控制器在MAMP上使用nginx不工作

Php Phlcon控制器在MAMP上使用nginx不工作,php,nginx,mamp,phalcon,Php,Nginx,Mamp,Phalcon,我正在使用MAMP+nginx+phalcon构建一个网站。我已经设置好了一切,phalcon正在工作,但它只看到IndexController和indexAction。如果我添加更多的控制器并尝试导航到它们,我会得到一个404错误。此外,如果我向IndexController添加另一个操作,我将无法访问它,并且再次出现404错误。这是我的nginx配置文件: server { listen 7888 default_server; root

我正在使用MAMP+nginx+phalcon构建一个网站。我已经设置好了一切,phalcon正在工作,但它只看到IndexController和indexAction。如果我添加更多的控制器并尝试导航到它们,我会得到一个404错误。此外,如果我向IndexController添加另一个操作,我将无法访问它,并且再次出现404错误。这是我的nginx配置文件:

    server {
    listen               7888 default_server;

    root                 "/dev/testing/public";

    location / {
        index            index.html index.php;
    }

    location ~ \.php$ {
        try_files        $uri =404;
        fastcgi_pass     unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
        fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include          fastcgi_params;
    }
}
My index.php与phalcon文档中给定的索引相同。
如有任何建议/见解,将不胜感激

试着在这里查看phalcon nginx的文档,我能够使用这种配置,因为我们正在传递_urlparam

您的nginx conf应该将所有请求指向引导文件(通常是公用文件夹中的
index.php
),传递包含请求的原始路径的
\u url
参数

这就是开箱即用的工作原理

根据项目的文件结构,正确的配置块可能会有所不同。因此,您需要阅读以了解特定情况需要哪些配置