PHP中的executbash脚本

PHP中的executbash脚本,php,bash,postgresql,debian,shell-exec,Php,Bash,Postgresql,Debian,Shell Exec,我需要执行一个bash脚本,它主要包含一个pg_dump和一些日志,clean,。。。通过/var/www/文件夹中的PHP文件填充内容 我的服务器是最近安装了PHP5和Apache2的Debian Squeeze 6.0.6 我的index.php文件夹包含以下代码: <?php echo shell_exec('./backup_database'); ?> 脚本似乎可以工作,因为我在浏览器中获得了日志输出,但是没有执行pg_dump 显然,如果我手动运行脚本,它会工作 该

我需要执行一个
bash
脚本,它主要包含一个
pg_dump
和一些日志,clean,。。。通过
/var/www/
文件夹中的
PHP
文件填充内容

我的服务器是最近安装了
PHP5
Apache2
Debian Squeeze 6.0.6

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

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

脚本似乎可以工作,因为我在浏览器中获得了日志输出,但是没有执行
pg_dump

显然,如果我手动运行脚本,它会工作

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

另外,我对服务器配置了解不多,请尽量具体些

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

但是我认为你的备份数据库需要一个.sh结尾才能执行。那么它应该是这样的

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



我不太清楚舒尔这两种解决方案中的哪一种可能适合您

第一种解决方案可以做任何事情,但第三种解决方案可以打印最后一个日志(pg_转储仍不例外:()可能配置有问题?
<?php
 exec('./backup_database.sh');
?>