服务器:nginx+php-fpm (php5.6)
有个php文件不能在 php5.6 下工作, 另安装 php8-fpm
配置:
location ~ .*\.php8$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi8.sock;
fastcgi_index index.php;
include fcgi.conf; break;
}
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi5.6.sock;
fastcgi_index index.php;
include fcgi.conf;
}
浏览器打开程序,显示 Access denied. 403错误;
把原来正常工作的 .php 文件后缀改为 .php5, 也是 Access denied.
文件后缀 改成 .ph8 .8php .8ph 都是 Access denied. 四处找资料,没有找到解决办法。
把 文件名改成 .8.php 然后配置:
location ~ .*\.8\.php$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi8.sock;
fastcgi_index index.php;
include fcgi.conf; break;
}
浏览器打开 localhost/test.8.php 可以正常。 先能用就行,没能力找到问题根源。