关于 nginx 配置 root 路径问题 [ 2.0 版本 ]
环境:lnmp + yii2
问题:nginx.conf
root 路径,目前是项目根目录,该目录我添加了个 index.php
,网站运行正常,但是我把root设置到 frontend/web
, 网站打不开,开启的调试模式,显示 该网页无法正常运作,在frontend/web/index.php
里面断点测试问题依旧,是什么原因导致我这个修改后的root解析不到对应的目录呢?
(想上传图片,但是发现 yiichina 返回504 Gateway Time-out 0.0)
blsa点cn 补充于 2018-08-01 11:23
刚刚调试了一下,
nginx.conf root 配置到根目录 一切正常
nginx.conf root 配置到 /frontend/web
cli 能运行,浏览器不能运行,排查了一下原因是浏览器运行的时候include 文件不存在,实际上是存在的, 但是。
如果路径有问题, 那 php命令为什么能够正常输出?
如果权限有问题,为什么把nginx.conf 的root 换到根目录就行?
对比了两个配置的 phpinfo();
也没有区别
blsa点cn 补充于 2018-08-01 14:34
https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini 问题的原因是因为用lnmp安装的虚拟主机,创建了一个 .user.ini
,就是这个讨厌的东西引起的
我的解决方案: chattr -i .user.ini
然后移动走了,/usr/local/nginx/conf/fastcgi.conf
添加 #
注释掉 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
最佳答案
其他 3 个回答
blsa点cn 深圳
注册时间:2016-10-31
最后登录:2024-05-15
在线时长:9小时55分
最后登录:2024-05-15
在线时长:9小时55分
- 粉丝14
- 金钱995
- 威望20
- 积分1285