Столкнулся сегодня с аналогичной проблемой, сначала такая ошибка выводилась, когда отключался MySQL, хоть файла .settings.php нет, все равно такая ошибка выводилась.
Теперь проблема из-за сессий на VPS, панель VESTA, развернул Битрикс на одном домене, все было хорошо, пока не установил битрикс на другом домене, но под одним пользователем, оказывается, сессии двух сайтов пишутся в один файл сессий, поэтому один сайт работает, другой нет, если я удаляю файл сессий, какой сайт вперед создаст сессию, тот и будет работать, а второй сайт почему-то пытается записать сессию в одну и туже от другого сайта, но от этого же пользователя.
В php.ini
Вот такое предупреждение.
Думаю, лучший вариант, хранить сессии для каждого домена отдельно в конфиге апача для домена, т.к. сессии место будут занимать на сервере, а так у пользователя, но почему так сделано по умолчанию в VESTA, я ф/з.
Теперь проблема из-за сессий на VPS, панель VESTA, развернул Битрикс на одном домене, все было хорошо, пока не установил битрикс на другом домене, но под одним пользователем, оказывается, сессии двух сайтов пишутся в один файл сессий, поэтому один сайт работает, другой нет, если я удаляю файл сессий, какой сайт вперед создаст сессию, тот и будет работать, а второй сайт почему-то пытается записать сессию в одну и туже от другого сайта, но от этого же пользователя.
В php.ini
Код |
---|
[Session] session.save_handler = files session.save_path = "/var/lib/php5" session.use_strict_mode = 0 session.use_cookies = 1 ;session.cookie_secure = session.use_only_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.cookie_httponly = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 session.referer_check = ;session.entropy_length = 32 session.entropy_file = /dev/urandom session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 session.hash_function = 0 session.hash_bits_per_character = 5 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" session.upload_progress.enabled = On session.upload_progress.cleanup = On session.upload_progress.prefix = "upload_progress_" session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" session.upload_progress.freq = "1%" session.upload_progress.min_freq = "1" |
Вот такое предупреждение.
Код |
---|
Warning: Unknown: open(/var/lib/php5/sess_d8f07fb35de285464738cbf309920f5e, O_RDWR) failed: Permission denied (13) in Unknown on line 0 The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php. |
Думаю, лучший вариант, хранить сессии для каждого домена отдельно в конфиге апача для домена, т.к. сессии место будут занимать на сервере, а так у пользователя, но почему так сделано по умолчанию в VESTA, я ф/з.