yii2: 无法确定入口脚本文件路径 - 将 PHP 服务器环境从 cgi 更改为 cli

yii2: Unable to determine the entry script file path - change PHP server environment from cgi to cli

我正在为我的应用程序使用 yii2 基本模板。我创建了一个在本地成功执行的控制台命令。但是当我 运行 它在我的 bluehost 站点的终端中时,我得到了这个错误 "Exception 'yii\base\InvalidConfigException' with message 'Unable to determine the entry script file path.'"

我了解到问题与 php 环境有关,该环境使用 cgi 而不是 cli,在此处获取信息 https://github.com/yiisoft/yii2/issues/6244

我在检查 php -v 时确认 主机:PHP 5.4.34 (cgi-fcgi)(内置:2014 年 10 月 21 日 17:19:35) 本地(开发):PHP 5.5.14(cli)(内置:2014 年 9 月 9 日 19:09:25)

如何更改此服务器环境以使用 cli 而不是 cgi。 将不胜感激使用 bluehost 环境的分步指南。

您正在尝试 运行 使用具有不同环境的 PHP CGI 控制台命令。

您应该使用 PHP CLI,因此请调用 php-cli 而不是 php。

解决我同样的问题
/usr/local/bin/php /home/xyz/yii hello

此问题出在共享主机提供商中。

PHP 在服务器上配置和安装 两个单独的可执行文件/二进制文件 用于 CLI 和 CGI​​ (FastCGI)。

PHP CGI (FastCGI) /usr/bin/php

PHP CLI /usr/local/bin/php

Read More

phpshell 或其他类似这样模拟的工具,以 CGI/FastCGI 模式执行命令。

共享主机中的

Cron Jobscli mode

下执行