Я запускаю свой сайт с использованием ec2 nginx. Я обновил экземпляр и теперь получаю эту ошибку при загрузке сайта.
open(/var/lib/php/session/sessionid, O_RDWR) failed: Permission denied (13) in /var/www/html/includes/session.php on line 17
session_start(): Failed to read session data: files (path: /var/lib/php/session) in /var/www/html/includes/session.php on line 17
Мне интересно, как это исправить?
Ценю любую помощь Спасибо
Вот так... см. также stackoverflow.com/questions/6821532/…
Вы устанавливаете PHP с нуля на эту машину? Вы уже пробовали поставить полное разрешение на эту папку?
Пример: sudo chmod 777 -R /var/lib/php/session
Это исправлено, спасибо. Все работало нормально, потом я установил composer. После этого он сломался, так что не знаю, почему.
Установка 777
на самом деле довольно плохая идея, вы не хотите открывать какую-либо часть системы больше, чем это минимально необходимо. Рассмотрим этот поток SO: stackoverflow.com/questions/27039635/…, который в конечном итоге приведет к stackoverflow.com/questions/6821532/….
/var/lib/php/sessions
, вероятно, принадлежитroot:root
— попробуйте установить путь сохранения сеанса в каталог, доступный для записи пользователю PHP.