MySQL через PHP выдает ошибку «Не удается создать / записать в файл» - PullRequest
0 голосов
/ 16 марта 2010

Полная ошибка:

Сообщение: инструкция Mysqli выполнена ошибка: не удается создать / записать в файл '/Var/www/zendApp/backup/mysql/1268733580_name.sql' (Код ошибки: 13)

Я уже пробовал несколько вещей в каталоге / var / www / ZendApp / backup / mysql

$chmod 777 mysql
$chmod 1777 mysql
$chown root:root mysql
$chown mysql:mysql mysql

Но ничего не помогает. Что я здесь не так делаю? Должен ли я когда-нибудь сообщить mysql, что я могу написать в этот каталог?

1 Ответ

1 голос
/ 19 марта 2010

С помощью Dominik @ Super User я обнаружил, что в Ubuntu работает apparmor, а мой сервер работает в Ubuntu. Я цитирую из Википедии:

AppArmor позволяет системе Администратор связывается с каждым запрограммировать профиль безопасности, который ограничивает возможности этого Программа

Конечно же, среди этих программ был mysqld. Таким образом, проблема не в пользователе или его привилегиях, а в ограничениях, наложенных на процесс apparmor. Затем я нашел решение здесь

sudo touch /etc/apparmod.d/disable/usr.sbin.mysqld
sudo /etc/init.d/apparmor reload

Это делает mysqld бесплатным процессом, который для меня, на этом сервере, не является проблемой. Итак, после нескольких дней поиска проблема исправлена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...