ThinkPHP5 启动 open_basedir 报错

open_basedir

背景

老大交给我两个文件,一个html,一个Controller文件,让我跑一下

过程

我这么喜欢用laravel的人,真不想用tp5,没办法,还是下载tp5
跑起来的时候,报错,提示是 open_basedir require ../start.php 加载不到

解决办法

谷歌搜
问题定位到了是.user.ini open_basedir 路径写错了,需要修改下面这样就好
php thinkphp/public/.user.ini

结果

不需要重启php nginx ,

再次刷新浏览器地址,终于好了,我找了快3个小时都没解决

说明

  • 我的php版本7.2 ,php.ini open_basedir 注释掉了,没开
  • nginx.conf 没写啥 fastcgi_param 这玩意
    (以上两个我看搜出来的答案有,我一个个尝试了,都不行)

tp 启动

url地址:项目路径/public
命令行 php think run

muhe33
讨论数量: 2

TP在开发的阶段应该打开app_debugapp_trace模式,甚至这么搞、基本明了

error_reporting(-1);
ini_set('display_errors', 1);

其他调试可以打断点( xdebug )

5年前 评论
muhe33

@AlicFeng 给你邮件回复了,谢谢~

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!