Мой сервер Debain создал сеанс в частной папке tmp / home / user / tmp владельцем временной папки:
drwxrwxrwx 2 user www-data 4096 2011-08-23 16:26 tmp
После создания сеанса детали сеанса:
-rw------- 1 user user 0 2011-08-23 16:30 sess_66nnga09kav0747k5ek95ghne2
Я добавил пользователя в группу www-data, но по-прежнему не могу использовать сеанс. Я получил следующее сообщение об ошибке:
Предупреждение: Неизвестно: ошибка записи: превышена дисковая квота (122) в Неизвестно в строке 0 Предупреждение: Неизвестно: Не удалось записать данные сеанса (файлы). Убедитесь, что текущая настройка session.save_path верна (/ home / user / tmp) в Неизвестном в строке 0
Если я сменил владельца сеанса на
-rw------- 1 user www-data 84 2011-08-23 16:35 sess_66nnga09kav0747k5ek95ghne2
Я могу пройти сеанс. Могу ли я заставить файл сеанса с указанным владельцем ??
В сообщении об ошибке говорится, что вы превысили свою дисковую квоту. Освободите место.
Предупреждение: неизвестно: ошибка записи: Дисковая квота превышена
Вам нужно изменить, под каким действующим групповым и пользовательским apache работает.
Проблема в том, что apache не разрешено писать в каталог /home/user/tmp
. Вы можете сделать следующее:
или
session.save_path directive
Вам не нужно быть в группе apache. Вам необходимо добавить apache в свою группу пользователей.
Помните, что apache должен иметь доступ к каждой папке по указанному вами пути, а не только к самому каталогу.
Это должен быть комментарий, но довольно длинный.
Если это ваш сервер, то он должен не записывать файлы в / home (он также не должен записывать файлы сеанса в / tmp). Если ваш PHP написал файл, то он должен иметь разрешение на чтение файла (есть исключения из этого, но они должны быть явно включены для очень конкретных целей, которые здесь не применяются). Если бы он записал файл, то он не принадлежал бы «пользователю», если демон не запущен как «пользователь». Возможно, вы по какой-то причине меняете детали, которые видите в своей системе, если это так, это не помогает диагностировать, что здесь происходит. Возможно, это не совсем ваш сервер, а общий сервер, к которому у вас есть доступ. Может быть, он действительно плохо настроен. Конечно, сеансы не должны храниться в каталоге с разрешениями 777.
Ошибка указывает на проблему с квотой. Начни там.