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');
?>