PHP cli无法使用本地路径(突然)

Gia*_*lli 9 php centos cpanel whm laravel

从几个小时开始,从控制台给出的PHP命令不接受本地路径.例如,在laravel我总是给出命令

php artisan
Run Code Online (Sandbox Code Playgroud)

但从今晚起,我收到了以下回复

Status: 404 Not Found
Content-type: text/html; charset=UTF-8

No input file specified
Run Code Online (Sandbox Code Playgroud)

但如果我尝试php ./artisan,它的工作原理.

服务器配置了WHM/cPanel,最奇怪的是,没有任何改变,昨天一切正常.此外,具有Content-type的行在今天之前未出现.

Gia*_*lli 5

在这里,我得到了cPanel团队的响应(解决方案),几小时前解决了这个问题.

感谢您在纠正此问题时的耐心等待.这是因为昨晚发生的ea-php-cli软件包更新与另一个案例EA-4753发生冲突,其中include_path设置不正确,直到更新ea-php-cli才出现问题昨晚.

我已经纠正了您的问题并提交了案例EA-5106,以便我们的开发人员确保EA4不允许再次发生这种情况.目前的解决方法是转到主页»软件»编辑INI MultiPHP,选择php版本,向下滚动到include_path然后添加.:/ path/to/php/pear而不是.;/path/to/php /梨已经纠正了你的问题.

编辑:我们还对ea-php-cli软件包进行了降级,因为在这个版本中存在多个问题(例如当你执行'php artisan'(或任何其他php文件)命令时,它会打印标题),所以命令是:

====
yum downgrade ea-php-cli-0.0.6-3.3.1
====
Run Code Online (Sandbox Code Playgroud)

并且可以锁定包,以防止它在"稳定"版本发布之前自动更新.

====
yum versionlock add ea-php-cli
====
Run Code Online (Sandbox Code Playgroud)

请注意,一旦发布了更正版本,您将需要删除版本锁:

====
yum versionlock delete ea-php-cli
yum upgrade ea-php-cli
====
Run Code Online (Sandbox Code Playgroud)