今天在vagrant + lnmp中使用phalcon命令初始化项目后,访问页面一直出现Access denied; 而Nginx的错误日志则一直是”Access to the script ‘xxx’ has been denied (see security.limit_extensions)…”,最后终于在stackoverflow上找到了解决方法:
- 在你php-fpm配置文件
php-fpm.conf中设置security.limit_extensions为.php或.php5,或者其他任何与你环境一致的后缀名。 对于开发环境下的一些用户来说, 完全移除所有security.limit_extensions的值或设置为FALSE,能够保证可以正常工作. - 在你的nginx配置文件中设置
fastcgi_pass为你的socket地址(e.g. unix:/var/run/php-fpm/php-fpm.sock;), 替代ip地址:端口这种方式(127.0.0.1:9000). -
检查你的
SCRIPT_FILENAME,fastcgi_param并根据你文件的地址来设置它们. -
在你的nginx配置文件中包含有
fastcgi_split_path_info ^(.+\.php)(/.+)$; 则所有其他的对应fastcgi参数也都应该在location块中定义;具体可参考phalcon的nginx官方配置 -
在你的
php.ini配置文件中,设置cgi.fix_pathinfo=1
我就是因为第五个原因,cgi.fix_pathinfo默认没有设置为1,而造成页面总是显示Access denied
原文链接 http://www.qetee.com/exp/php/phalcon-nginx-403/

本文详细介绍了在使用Phalcon框架与Nginx服务器时遇到的Access denied问题及其解决方案,包括修改php-fpm和nginx配置文件的具体步骤。
2199

被折叠的 条评论
为什么被折叠?



