🐹 Ошибка: «HTTP 500 Internal Server Error.» или «Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser. session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13). session_start(): Failed to read session data: files (path: /var/lib/php/session)»

Содержание:

1. Признаки ошибки.
2. Исправление ошибки.
3. Оригиналы источников информации.


1. Признаки ошибки.

После обновления программ на сервере, по линии php, возможна одна мелкая и неприятная ошибка «HTTP 500 Internal Server Error».

Выглядит она, примерно, как на рисунке ниже:

или вот так:

или вот так:

Изображение может варьироваться от браузера к браузеру, но смысл один и тот же — нужный сайт не открывается!

Лечится это очень просто!

2. Исправление ошибки.

Нужно дать права движку web-сервера на операции с файлами и сессиями в специальном каталоге /var/lib/php/session.

Создаем каталог session:

# mkdir -p /var/lib/php/session

Накидываем права:

# chown -R nginx:nginx /var/lib/php/session
# chown -R root:nginx /var/lib/php/wsdlcache
# chown -R root:nginx /var/lib/php/opcache
# chmod -R 755 /var/lib/php/session
# chmod -R 755 /var/lib/php/wsdlcache
# chmod -R 755 /var/lib/php/opcache

Это для копирования в одну строку:

# chown -R nginx:nginx /var/lib/php/session && chown -R root:nginx /var/lib/php/wsdlcache && chown -R root:nginx /var/lib/php/opcache && chmod -R 755 /var/lib/php/session && chmod -R 755 /var/lib/php/wsdlcache && chmod -R 755 /var/lib/php/opcache

Заходим снова туда, где не открывалось и всё работает исправно!

Например, вот так:

Или вот так:

3. Оригиналы источников информации.

Нет.

Читайте также: