gpt4 book ai didi

php - 执行命令返回 127 错误代码

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:10 24 4
gpt4 key购买 nike

为了简单起见,我有一个 linux 脚本,它只用一个 zip 命令调用 php 脚本:

My bash file :

#!/bin/bash
php zip.php

My PHP file zip.php :

<?php
exec("zip file.zip file_1.pdf file_2.pdf file_n.pdf",$aOut,$errorCode);

这是我得到的:

  • 直接从 bash 脚本执行 zip 命令,运行时在第二个参数中传递了 4000 个 pdf 文件。
  • 从 PHP 脚本(使用 exec 函数)执行 zip 命令失败,在第二个参数中传递了 4000 个 pdf 文件并返回 127 错误。
  • 从 PHP 脚本执行 zip 命令(使用 exec 函数)在第二个参数中传递少量 pdf 文件(少于 1500 个文件)时运行良好。
  • 如果我将 * 放在第二个参数中,则从 PHP 脚本(通过 exec 函数)执行 zip 命令会运行,即使我有 4000 个由符号 * 定位的 pdf。

我看到它不是命令未找到错误,因为它在少量 pdf 文件上运行良好,但它与 2en 参数或整个命令的长度有关。

请有人帮忙。

最佳答案

错误代码 127:

127 表示“找不到命令”

apache用户没有执行命令的权限

解决方案

解决方案是确保您正在使用的命令可以在您的 $PATH 中找到。如果该命令不在您的路径中,请包含它或使用它的绝对完整路径。

赋予apache用户执行命令的权限

关于php - 执行命令返回 127 错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49553419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com