我在之前的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”组的成员,但仍然无法修复它。
答案 0 :(得分:0)
实际上我只能通过chown“apache”作为该目录的所有者来修复它。