Estoy alojando un proyecto Laravel dentro de una máquina RHEL 7 usando NGINX y PHP7.4-fpm
en mi nginx.conf , configuré el usuario de la siguiente manera
user nexta; mientras en mi .../.../php-fpm.d/www.conf
user = nexta group = nexta listen = /var/run/php-fpm/php-fpm.sock listen.owner = nexta listen.group = nexta listen.mode = 0660Usando esta configuración, logré ejecutar la aplicación Laravel, sin embargo, estoy atascado con el error de permiso denegado
Dice:
The stream or file "/home/nexta/mywebsite.com/storage/logs/laravel-2021-07-25.log" could not be opened in append mode: failed to open stream: Permission deniedhe probado lo siguiente
sudo chown -R nexta:nexta /home/nexta/mywebsite.com sudo chown -R nexta:nexta /home/nexta/mywebsite.com/storage sudo chown -R nexta:nexta /home/nexta/mywebsite.com/bootstrap/cache sudo chmod -R 775 /home/nexta/mywebsite.com/storage sudo chmod -R 775 /home/nexta/mywebsite.com/bootstrap/cache sudo chmod -R 777 /home/nexta/mywebsite.com/storage sudo chmod -R 777 /home/nexta/mywebsite.com/bootstrap/cachecambió el usuario en nginx.conf a nginx y cambió el sitio a nginx. El error aún prevalece y tampoco puedo ver mi solicitud
Ejecutó lo siguiente:
php artisan cache:clear composer dumpautoload Lo que también noté, si ejecuto php artisan cahce:clear (observe el error tipográfico), esto desencadena un error y la aplicación puede acceder al archivo de registro, pero cuando se accede a la aplicación a través de una solicitud http, la aplicación no puede acceder el archivo de registro.
También trato de hacer eco de whoami en la solicitud de php (usando una aplicación que no es laravel), obtuve la siguiente respuesta
Returned with status 0 and output: Array ( [0] => nexta )lo que significa que, cuando la aplicación se ejecuta mediante una solicitud http, el usuario es nexta.
En este punto, ni siquiera estoy seguro de qué causa el error.
Debe tener un bloqueo en el archivo por cualquier motivo.
Puedes resolver el pb ya sea:
rm <log file>
o si quieres quedártelo
mv <log file> <log_file>-oldPor alguna razón, el siguiente comando soluciona mi problema
chcon -R -t httpd_sys_rw_content_t storage chcon -R -t httpd_sys_rw_content_t bootstrap/cache