Столкнулся сегодня с аналогичной проблемой, сначала такая ошибка выводилась, когда отключался MySQL, хоть файла .settings.php нет, все равно такая ошибка выводилась.
Теперь проблема из-за сессий на 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, я ф/з.