跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

Nginx+php fastcgi 发生 Access Denied

nginx+phpfastcgi 发生 access denied 2014-06-10 18:10 4901人阅读评论(0)收藏举报

原因分析:

php官方从5.3.9开始,加入了一个配置"security.limit_extensions"(/usr/local/php/etc/php-fpm.conf),默认状态下只允许执行扩展名为".php"的文件,造成了其他类型的文件不支持的问题。

如果你请求的 地址是  css js png这种资源 会被 php 拒绝,如果你请求的是 http://localhost/user   (暗含  http://localhost/user/index.php)也是不行的。

立即学习“PHP免费学习笔记(深入)

”;

PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载解决方式1,有的人修改 php的配置文件 将 允许的扩展 都加上 比如security.limit_extensi .html .js .css .jpg .jpeg .gif .png .htm#但是这样其实是不好的 因为静态资源本来就不应该让php fast-cgi处理2,(推荐)使用nginx的rewrite location  ~ \.(js|css|gif|jpg|jpeg|png)$ {root   D:/tmp;}location  ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:3344;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  D:/tmp/$fastcgi_script_name;include        fastcgi_params;}location   / {root           D:/tmp/film;fastcgi_pass   127.0.0.1:3344;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  D:/tmp/film/$fastcgi_script_name;include        fastcgi_params;rewrite        ^(.*)$      $1/index.php;}如此可以较好解决问题 第一个location过滤类型 可能不够,可以根据自己的需求添加以上就介绍了Nginx+php fastcgi 发生 Access Denied,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关文章