PHP exec()仅在命令行上工作

PHP exec()仅在命令行上工作,php,exec,Php,Exec,我正在使用PHP备份MySQL数据库。但我的代码只适用于命令行命令:php index.php。如果在浏览器上执行,则不会生成转储文件。这是我的密码: <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $dbname = 'otoworks'; $backup_file = $dbname . date("Y-m-d-H-i-s") . '.gz'; $command = "/

我正在使用PHP备份MySQL数据库。但我的代码只适用于命令行命令:php index.php。如果在浏览器上执行,则不会生成转储文件。这是我的密码:

<?php
  $dbhost = 'localhost';
  $dbuser = 'root';
  $dbpass = 'password';
  $dbname = 'otoworks';

  $backup_file = $dbname . date("Y-m-d-H-i-s") . '.gz';
  $command = "/usr/bin/mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname | gzip > $backup_file";

  exec($command);
?>
我的php在Apache2.2.3、centos 6上运行。php.ini安全模式=关闭


提前感谢

打赌这是一个用户权限问题,这可能是正确的。Web服务器帐户可能没有对其运行的目录的写入权限。请尝试指定要将备份文件放入其中的目录的完整路径名。打开“错误输出”,查看浏览器中出现的错误消息类型。非常感谢你们两位。现在可以用了!!!!