问题
- 修改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 #重启