2

我有一个非常简单的脚本run.php

<?php
shell_exec('/var/www/html/insert.sh');
?>

插入.sh

#!/bin/bash
sed -i '/blah/ r file1.txt' config.xml

我在 apache 日志上收到以下错误:

sed: couldn't open temporary file ./sedV5qH6N: Permission denied
sed: couldn't open temporary file ./sedBS3zO6: Permission denied
sed: couldn't open temporary file ./sedR4Nw3O: Permission denied

即使我给了它apache所有者的完全许可。我该如何纠正错误?

4

1 回答 1

2

为了能够就地编辑文件,sed 需要在与文件相同的目录中创建临时文件的权限。显然,您的脚本无权在给定目录中写入。

于 2013-05-29T15:58:22.460 回答