root
账户部署到服务器后,访问返回 500 错误。
出现问题后首先按照以下思路查找问题:
查看 nginx 错误日志
查看 php 错误日志
代码中断点测试是否能访问
在错误日志中没有找到踪迹,500 错误通常是代码错误导致的,确认是否打开 laravel 的调试功能:
# 查看 .env APP_DEBUG=true
设置后页面上显示错误信息:日志文件无权限写入。这是因为日志文件的所有者、用户组都是 root
,权限默认是 755,导致非 root
을 사용하는 프로젝트의 다른 사용자는 쓸 수 없습니다.
다음 명령을 실행하여 php-fpm의 소유자를 확인하세요.
ps -ef | grep php-fpm
반환 정보:
apache 9520 11965 0 May25 ? 00:02:11 php-fpm: pool www apache 10437 11965 0 May26 ? 00:02:10 php-fpm: pool www root 11965 1 0 May20 ? 00:07:35 php-fpm: master process (/etc/php-fpm.conf)
ls -l storage/
drwxr-xr-x 3 root root 4096 Jul 11 18:17 app drwxr-xr-x 6 root root 4096 Jul 12 10:58 framework drwxr-xr-x 2 root root 4096 Jul 12 16:17 logs
여기에서 파일 소유자가 루트임을 확인할 수 있습니다. php는 다른 사용자로 사용됩니다. 사용자는 읽기 및 실행 권한만 있고 쓰기 권한은 없습니다.
파일 권한 수정# -R 指递归的修改文件夹和此文件夹下所有内容 # 我的 php 是用户 apache 的,请参考自己的情况修改 chown apache storage/logs -R
chown apache storage/framework -R
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장사항:
Laravel 개발 환경 배포 홈스테드 설치 및 구성 프로세스(Windows 시스템)#🎜 🎜#laravel의 라우트(라우터) 상세 그래픽 설명
미들웨어란? Master Miaojue의 laravel 미들웨어에 대한 이야기 듣기(그림)
위 내용은 Laravel.log 파일 작성 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!