框架Phalcon。 Admin文件夹不适用于Nginx

时间:2017-06-23 11:32:49

标签: nginx phalcon

网站上安装了两个PHP Phalcons:

  1. /home/srv/http/example.com
  2. /home/srv/http/example.com/admin
  3. nginx.conf的一部分:

    server {
    listen 80;
    server_name example.com;
    root /home/srv/http/example.com/public;
    index index.php;
    
    access_log off;
    error_log /var/log/nginx/example.com_error.log;
    
    location / {
        root /home/srv/http/example.com/public;
        try_files $uri $uri/ /index.php?_url=$uri&$args;
    }
    
    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/srv/http/example.com/public$fastcgi_script_name;
        include fastcgi_params;
    }
    
    location /admin {
        root /home/srv/http/example.com/admin/public;
    }
    
    location ~ /admin/.+\.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/srv/http/example.com/admin/public$fastcgi_script_name;
        include fastcgi_params;
    }
    }
    

    以前,安装了apache。网站和管理员文件夹工作。

    现在我用nginx替换了apache。

    网站http://example.com工作。但是http://example.com/admin不起作用,错误404。

    请告诉我,我做错了什么?

1 个答案:

答案 0 :(得分:1)

您缺少try files指令:

try_files $uri $uri/ /index.php?_url=$uri&$args;