Nginx try_files用于php文件

时间:2019-03-17 05:56:50

标签: php nginx centos

我有nginx配置

location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }

        location ~ \.php$ {
                try_files $uri /index.php?q=$uri&$args;
                include conf.d/php-fpm.inc;
        }

当我访问mysite.com/nonexistent_file.ext并显示index.php的内容时有效

但是,访问mysite.com/nonexistent_file.php(以php结尾)将显示nginx 404页面。

请帮助制作php文件的try_files规则。谢谢。

更新,conf.d / php-fpm.inc包含

location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;
}

更新: 通过删除location文件中的conf.d/php-fpm.inc标签来解决。 谢谢大家。

0 个答案:

没有答案