有时候因项目需求,有些命名不是很规范的php文件例如:1.script 2.aspm等等这些文件内容都是php语言编写的,但因为后缀名的关系,nginx无法做解析,这时候就需要配置相关参数让nginx和php能正常解析这些文件。
修改配置一:
编辑php-fpm.conf添加如下配置
security.limit_extensions = .php .script .html .js .css .jpg .jpeg .gif .png .htm #因为php的安全限制原因需要加这条,否则解析成功也会提示Access denied.
修改配置二(这里以后缀名为.script的php文件举例):
配置nginx.conf文件中的php解析项,在原有内容中添加如下内容
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ [^/]\.script(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
最后重启php-fpm及nginx即可。