ThinkPHP,CI,Laravel等框架修改nginx.conf 的root后,cli正常,浏览器网站打不开

问题

  • 修改nginx.conf 的root后,cli正常,浏览器网站打不开

原因

  • 该问题的原因大多数是用了 lnmp add 等命令添加的虚拟站点,参考此文章 https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini

  • lnmp 做了一个防跨目录设置,也就是在配置的 root 目录加了个 .user.ini,很讨厌的文件,正常情况无法删除

  • .user.ini 文件无法直接修改,如要修或删除需要先执行:chattr -i / 网站目录 /.user.ini

  • 该文件可以删除, rm -f / 网站目录 /.user.ini 就可以。

  • .user.ini 不需要重启一般 5 分钟左右生效,也可以重启一下 php-fpm 立即生效。

如果要更改网站目录必须要按上述方法修改防跨目录的设置,否则肯定报错!!
chattr -i / 网站目录 /.user.ini
rm -f / 网站目录 /.user.ini 
vi /usr/local/nginx/conf/fastcgi.conf 
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; #注释这行
nginx restart #重启