Файлы сеансов Php имеют разных владельцев

у меня проблема с моими файлами сеанса...

если я перехожу на свой сайт напрямую (www.example.com), то владельцем файлов сеанса php является www-data:www-data, но если я захожу на сайт через www.example.com/index.php, то владелец сеанса файлы - это ftp: www-data, и в результате возникает проблема, когда я хочу начать сеанс, но файл сеанса уже существует, но другой владелец php не может открыть файл сеанса для записи.

я использую апач + php5


person Gabriel    schedule 20.10.2009    source источник
comment
Похоже на проблему с конфигурацией апача. Я бы добавил тег apache.   -  person Kevin Peno    schedule 21.10.2009
comment
@Kevin, хороший звонок добавил для него тег apache;)   -  person Byron Whitlock    schedule 21.10.2009
comment
проблема в том, что я не могу найти никаких проблем с моим конфигурационным файлом apache... и это настоящая проблема :)   -  person Gabriel    schedule 21.10.2009
comment
Согласен, пожалуйста, опубликуйте некоторые из ваших конфигов апача, а именно разделы виртуального хоста и директивы User/Group.   -  person Josh    schedule 21.10.2009
comment
я использую mod_php @Josh - не могли бы вы указать мне, где найти эту информацию? а также я использую настройки по умолчанию для apache (по крайней мере, я считаю, что это настройки по умолчанию)   -  person Gabriel    schedule 21.10.2009
comment
и здесь вы можете найти мою конфигурацию виртуального хоста pastebin.com/f35720146   -  person Gabriel    schedule 21.10.2009
comment
@Gabriel: Директивы пользователя/группы будут в /etc/httpd/conf/httpd.conf... Это единственный VirtualHost, который у вас есть? Я очень смущен тем, что здесь происходит...   -  person Josh    schedule 21.10.2009
comment
@Gabriel, пожалуйста, отредактируйте исходное сообщение (чтобы его было легко найти новичкам) с: содержимым httpd.conf содержимым index.php содержимым .htaccess, если есть один вывод ps -aux, если вы можете запустить его на сервере.   -  person Jay Paroline    schedule 22.10.2009


Ответы (2)


Случайно два (экземпляра) сервера работают на порту 80? Я не знаю, как еще объяснить разницу в праве собственности (если только ваш скрипт каким-то образом явно не меняет владельца).

Я предлагаю удалить все данные сеанса и посмотреть, как они создаются один за другим. Попробуйте и с дополнительными файлами. Если они пинг-понг (один по ftp, один по www-данным, один по ftp, один по www-данным, ...), то я бы склонялся к двум работающим серверам.

Вы случайно не за балансировщиком нагрузки?

person ChronoFish    schedule 21.10.2009
comment
Разрешения любого файла, который вы пишете, должны соответствовать разрешениям файлов сеанса. Просто к вашему сведению, чтобы помочь вам в отладке. - person ChronoFish; 21.10.2009
comment
я нашел решение этой проблемы... скоро опубликую его, но это был неправильный ответ... и я не слежу за балансировщиком нагрузки :) - person Gabriel; 22.10.2009
comment
Мне не терпится услышать, в чем была основная проблема. - person ChronoFish; 22.10.2009

Итак, проблема заключалась в том, кто владелец index.php и всех файлов php. Все файлы php должны были иметь владельца www-data:www-data... но небольшая часть файлов была загружена через ftp, поэтому владельцем был ftp:www-data.

И у файла сеанса был тот же владелец, что и у файла php, с которого был запущен сеанс... не знаю, относится ли это только к моему серверу.

person Gabriel    schedule 23.10.2009