Похоже, файл журнала создан с использованием пользователя root, и вы запускаете laravel от другого пользователя. Убедитесь, что файл журнала написан тем же пользователем. Или дайте разрешение своему пользователю.
sudo chown -R laravel-user:laravel-user /path/to/your/laravel/root/directory
Запускать эти команды после каждого развертывания
chmod -R 775 storage/framework
chmod -R 775 storage/logs
chmod -R 775 bootstrap/cache
Все еще Если не работает, возможно, это также из-за SELinux.
Проверка статуса selinux на терминале:
sestatus
Если статус включен, написать команду для отключения SElinux (не рекомендуется)
setenforce Permissive
или вы можете сделать, как показано ниже.
yum install policycoreutils-python -y # might not be necessary, try the below first
semanage fcontext -a -t httpd_sys_rw_content_t "/path/to/your/laravel/root/directory/storage(/.*)?" # add a new httpd read write content to sellinux for the specific folder, -m for modify
semanage fcontext -a -t httpd_sys_rw_content_t "/path/to/your/laravel/root/directory/bootstrap/cache(/.*)?" # same as the above for b/cache
restorecon -Rv /var/www/html/ # this command is very important to, it's like a restart to apply the new rules
Selinux предназначен для ограничения доступа даже для пользователей с правами root, так что только необходимые материалы могут быть доступны, по крайней мере, в общем обзоре, это дополнительная безопасность, отключение не является хорошей практикой, есть много ссылок, чтобы изучить Selinux, но для этого случая это даже не требуется.