gpt4 book ai didi

php - Apache权限执行exec函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:58 25 4
gpt4 key购买 nike

我一直在尝试在 CentOS 上运行这个 php 代码:

<?php

$command = "diff file1 file2 > file3";
exec($command, $output, $error_code);

if ($error_code != 0) {
echo "Error: $error_code";
}

?>

它总是回显“Error: 1”。错误 1 ​​是“不允许操作”http://www.pegasoft.ca/resources/boblap/99_b.html .看起来 apache 没有权限做某些事情,对吧?我该如何解决?

最佳答案

我认为这是因为您没有使用正确的命令。您正在像在终端中一样运行 $command ,因此您需要添加一个指示您具有权限的命令。我认为在 CentOS 上它是 su。例如,在 Ubuntu 中,您可以执行 sudo -command-。

所以尝试在diff前加上su。

编辑:

你应该在这里检查 su 的正确用法: http://wiki.centos.org/TipsAndTricks/BecomingRoot

关于php - Apache权限执行exec函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463825/

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