NGINX 403 FORBIDDEN

作为一个phper,常常需要编译LNMP环境,一会儿在公司电脑,一会儿在家的电脑,一会儿在Mac下,一会儿在Ubuntu下……


当出现这个问题时,大致有两方面原因:

  1. 缺少索引文件,index.php 或者 index.html;
  2. PHP,NGINX,网站目录三者间的权限没协调好.

主要是第二中情况,简单的说,NGINX是不处理.php文件的,而是交由php-fpm代为处理,若php-fpm(也就是php)的用户和组为a:a, 而网站目录比如wwwroot用户和组为w:w, 则问题出现。
简单且最为安全的做法是,将nginx,php,wwwroot的用户和组都设为同样的。
1,nginx.conf
user nobody nobody
2,php-fpm.conf

user nobody
group nobody

3,网站目录
sudo chown -R nobody:nobody /path/to/wwwroot
Done!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容