【已解决】

linux版本php命令无法运行任何php脚本文件

奋斗2020招长期合作

[root@server wwwroot]# php ./thinkCould not open input file: ./think[root@server wwwroot]# php thinkCould not open input file: think

当前目录下think是实打实存在的,已经找到原因,但是不知道怎么修复。

原因是 php命令的工作目录不是终端所访问的当前目录 php 参数需要提供完整文件路径,但是!但是!自己在终端安装的php的工作目录是当前目录。

不晓得是小皮刻意如此还是bug,按道理应该默认当前目录为工作目录的,zip cp mv 等等命令都是默认当前目录

问题比较着急?请联系QQ:760483
  • phpsutdy-爱好者
  • phpsutdy-爱好者    2020-04-28 07:59:172楼

    你在站点里 点管理   再找到站点目录    里面有一个 执行目录   麻烦 你仔细看下 站点目录 与执行目录     另外阅读 站点目录 上的提示文字 

    +添加回复

  • 回复

    不是,不是说执行目录的问题,那个执行目录了解的,是 php-cli命令行模式下要用 php [file] 命令方式执行php脚本,此时会提示找不到指定的脚本文件,然后用php -i 查看环境变量 pwd完全是指向了php的bin文件所在目录,如果自己用 包管理器 安装php或者源码编译方式安装php则默认的pwd是当前目录

    奋斗2020招长期合作  作者 · 2020-05-01 09:19:09
    回复

    猪哥可以通过以下方式重现这bug:在安装linux版小皮的主机里 新建站点或者干脆在root目录下新建一个php文件,一句 phpinfo();保存为任意文件名, 然后命令行 执行 php thisfile,会提示无法打开这个文件 然后 php -i 就会提示pwd是php的二进制文件所在目录,也就是说 php没有切换到当前目录,而自己编译或者包管理器安装以及其他的对标产品没有这个现象或者说bug

    奋斗2020招长期合作  作者 · 2020-05-01 09:33:53
    回复

    我也是遇到这个问题,难搞

    ☀东升 · 2020-05-16 01:34:03
    回复
  • 奋斗2020招长期合作
  • 奋斗2020招长期合作    2020-04-27 18:46:391楼

    炸了,thinkphp yii  所有支持php-cli方式运行便捷工具和守护进程的php框架都跑步起来 因为php内的require语句参数都用的相对路径,现在全不能用

    +添加回复

  • 回复

    请问你解决了嘛?

    ☀东升 · 2020-05-16 01:23:56
    回复