laravel CentOS 8 «файл журнала не удалось открыть в режиме добавления: не удалось открыть поток: отказано в разрешении”

#laravel #selinux #centos8

#laravel #selinux #centos8

Вопрос:

Как правило, в ubuntu смена владельца www-data и 775 разрешения решает эту проблему. Но в centos 8 этого кажется недостаточно. Что я сделал, так это-

  1. Установите SELinux в разрешающий режим
  2. Разрешить запись в папку хранилища laravel — chcon -R -t httpd_sys_rw_content_t хранилище
  3. sudo chown -R nginx:nginx /path/to/your/laravel/root/directory
  4. хранилище chmod -R 775/
  5. Перезагрузите систему

Ничего не работает. Что делать, чтобы решить эту проблему?

Ответ №1:

Из корневой папки проектов попробуйте:

     sudo chmod -R gu w storage/
    sudo chmod -R guo w storage/
    sudo chmod -R gu w bootstrap/cache/
    sudo chmod -R guo w bootstrap/cache/
 

Ответ №2:

Ответ №3:

Оказывается, проблема связана с selinux

Это сработало для меня

 chcon -R -t httpd_sys_rw_content_t /path/to/log/directory