2018-08-01 09:13:35 3222次浏览 4条回答 0 悬赏 100 金钱

环境:lnmp + yii2

问题:nginx.conf root 路径,目前是项目根目录,该目录我添加了个 index.php,网站运行正常,但是我把root设置到 frontend/web, 网站打不开,开启的调试模式,显示 该网页无法正常运作,在frontend/web/index.php 里面断点测试问题依旧,是什么原因导致我这个修改后的root解析不到对应的目录呢?
(想上传图片,但是发现 yiichina 返回504 Gateway Time-out 0.0)

补充于 2018-08-01 11:23

刚刚调试了一下,
nginx.conf root 配置到根目录 一切正常
nginx.conf root 配置到 /frontend/web
cli 能运行,浏览器不能运行,排查了一下原因是浏览器运行的时候include 文件不存在,实际上是存在的, 但是。

如果路径有问题, 那 php命令为什么能够正常输出?
如果权限有问题,为什么把nginx.conf 的root 换到根目录就行?
对比了两个配置的 phpinfo(); 也没有区别

补充于 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/";

最佳答案

  • ╃巡洋艦㊣ 发布于 2018-08-01 10:00 举报

    无法正常工作是什么情况?HTTP 状态码是 500,还是 404?

    如果是 500,调试模式没有发现报错,那就去 php-fpm 日志里去看。
    如果是 404,那你的 nginx 重写规则写的有问题。
    请把你的 nginx 配置贴出来。

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
blsa点cn
经理

blsa点cn 深圳

注册时间:2016-10-31
最后登录:2024-05-15
在线时长:9小时55分
  • 粉丝14
  • 金钱995
  • 威望20
  • 积分1285

热门问题