Manuel Roccon

ICT & Cyber Security Specialist

Laravel 5.8 Permission denied “…/storage/logs/laravel-YYYY-MM-DD.log could not be opened

Nella configurazione di Laravel mi è capitato di riscontrare questo errore. Il problema potrebbe essere dovuto che il cron che gestisce le schedulazione crei i files log come altro utente, e l’utente apache non riesce più a scrivere.

Per sistemare la cosa occorre:

Accertarsi che il proprietario della directory dei log sia quella di Apache (apache) o Nginix (www-data)

Psudo chown -R apache:apache /path/to/your/laravel/root/directory

Accertarsi che il cron sia in esecuzione con l’utente di Apache (apache) o Nginix (www-data)

crontab -u apache -e
* * * * * cd /var/www/laravel && php artisan schedule:run >> /dev/null 2>&1
crontab -u apache -l

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.