gpt4 book ai didi

php - exec() 在 PHP 中没有按预期工作

转载 作者:搜寻专家 更新时间:2023-10-31 20:56:27 26 4
gpt4 key购买 nike

我有一个 PHP 脚本,我需要在其中执行一个 shell 脚本“add_article.sh”,它读取一个参数文件并将新闻文章内容添加到搜索索引 (Lemur/Indri)。

单独(从 shell)执行“add_article.sh”脚本效果很好,但是从 php 脚本中运行它我得到了这个:

$blah = exec("./add_article.sh", $out, $ret_val);

echo $out . "<BR />";
echo $ret_val . "<BR />";

这产生

数组
255

它位于正确的目录中,即使使用绝对路径也会失败。我在同一文件中的另一个函数中使用完全相同的格式,该文件在同一目录中执行另一个脚本,一切都很好。

有什么想法吗?

最佳答案

你检查过你的shell脚本的执行权限了吗?在大多数操作系统中,Apache 以具有非常少权限的用户身份运行,因此这可能是原因。

关于php - exec() 在 PHP 中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206351/

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