超级用户的 PHP 版本是 fcgi 而不是 cli

use*_*611 7 linux command-line php

使用 CLI 时,我对 PHP 版本有一个奇怪的问题。当我以 root 身份登录并使用时: php -v我得到一个信息,表明 php 正在 CLI 模式下运行,这很好,但是一旦我使用,sudo php -v我就会得到 php-fcgi 版本,它会阻止我的一些代码。问题是我设置了主管来调用一些 php 进程(Laravel 队列),不幸的是它在 fcgi 模式下被调用,所以一些变量不可用,因此我的代码中断。有什么解决方法吗?我正在使用 CentOS 6.5。

小智 0

sudo 时 $PATH 的内容可能会有所不同。找到正确的二进制文件并给出完整路径。

如果直接调用您的 php 程序,请将其 shebang 编辑为 cli 二进制文件的完整路径。