【问题标题】:Cannot run any command from PHP-FPM with Symfony Process无法使用 Symfony 进程从 PHP-FPM 运行任何命令
【发布时间】:2020-07-28 08:14:40
【问题描述】:

以下代码给了我一个 127 错误代码(找不到命令)。我在 PHP-FPM chroot 中运行脚本。

我尝试了其他命令,都给我127错误代码。任何想法为什么?

use Symfony\Component\Process\Exception\ProcessFailedException;
use Symfony\Component\Process\Process;

 $process = new Process(['ls', '-lsa']);
 $exitCode = $process->run();
 echo $exitCode;

【问题讨论】:

  • 你尝试过什么调试问题?

标签: php symfony process


【解决方案1】:

因为 PHP 没有继承环境,更确切地说是路径。试试/bin/ls

如果 php-fpm 正在运行 chroot jail,这也可能不起作用。或者在 MS-Windows 机器上。

【讨论】:

    【解决方案2】:

    你需要先安装包。

    这个包可以通过 Composer 安装。

    composer require symfony/process
    

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 2019-01-14
      • 2019-07-01
      • 2021-06-17
      • 2017-02-10
      相关资源
      最近更新 更多