【发布时间】:2016-12-31 08:57:08
【问题描述】:
几个小时后,从控制台发出的 PHP 命令不接受本地路径。 例如在 laravel 中我总是给出命令
php artisan
但从今晚开始,我收到了以下回复
Status: 404 Not Found
Content-type: text/html; charset=UTF-8
No input file specified
但如果我尝试 php ./artisan,它就可以工作。
服务器配置了 WHM/cPanel,最奇怪的是,没有任何改变,昨天一切正常。 此外,在今天之前没有出现 Content-type 的行。
【问题讨论】:
-
看来PHP解释器升级了,现在CGI版本也被错误地用作CLI。 CLI 不生成标题,只有设计用于 Web 服务器并生成网页的版本才会生成。请联系您的托管服务提供商。
-
@axiac 感谢您的回复。服务器由我管理,它是 OVH 的专用机器,但我从未遇到过此类错误,我真的不知道如何解决这个问题。你有什么想法吗?
-
正如我所说,PHP 的 CLI 版本不生成标头。您是否在奇怪行为开始之前升级了 PHP?根据您使用的 Linux 风格,PHP 的 CLI 版本可能会命名为
php-cli。或者你修改了$PATH,CGI 版本的路径出现在 CLI 之前? -
我今天也遇到了同样的问题,除了 php ./artisan 给出了另一个错误消息并且仍然无法正常工作。
-
@AhmadTawila 看我下面的回复,有解决办法
标签: php laravel centos cpanel whm