0

我在之前的 Stackoverflow 帖子中发现了一些非常简单的代码,并且运行 mysqldump 命令。我可以在 shell 中以 root 身份运行这个命令,没有问题。但是当我通过 PHP 时,备份文件永远不会被创建。

<?php
$backupFile = "/var/www/html/mysql-bak/my_dbname-".date("Y-m-d-H-i-s").".sql";
$command = "mysqldump --opt -u root -pmypassword my_dbname > $backupFile";
system($command);
?>

当Apache服务尝试写入文件时,一定是权限问题,对吧?我创建了一个目录 /var/www/html/mysql-bak/ 并执行了 chgrp 和 chown 以使拥有用户“mysql”和拥有组“mysql”。绝望中,我将用户“apache”添加为组“mysql”的成员,但这仍然没有解决它。

4

1 回答 1

0

实际上,我可以通过 chown "apache" 作为该目录的所有者来修复它。

于 2013-01-17T20:07:07.487 回答