0

我需要通过位于文件夹中的文件执行一个bash脚本,该脚本主要包含一个pg_dump和一些日志,清理,...PHP/var/www/

我的服务器是最近安装Debian Squeeze 6.0.6PHP5Apache2

我的index.php文件夹包含以下代码:

<?php
echo shell_exec('./backup_database');
?>

该脚本似乎有效,因为我在浏览器中获得了日志输出,但pg_dump没有执行。

显然,如果我手动运行脚本,它就可以工作。

该脚本与 index.php 位于同一文件夹中,我在这两个文件和父目录上使用了 chmod 777。

PS我对服务器配置知之甚少,尽量具体

4

1 回答 1

1

尝试

<?php
 exec('./backup_database');
?>

但我认为您的 backup_database 需要一个 .sh 结尾才能执行。然后它应该看起来像这样

<?php
 exec('sh ./backup_database.sh');
?>

或者

<?php
 exec('./backup_database.sh');
?>

我不太确定这两种解决方案中的哪一种可能适合您

于 2013-05-28T11:04:58.830 回答