laravel+nginx ファイルアップロードできない 500 Internal Server Error の原因
date: 2021-03-14
laravel+nginxをcentos8で稼働させており、ファイルアップロード時に「500 Internal Server Error」となった。
ローカル環境でphp artisan serve
して、ファイルアップロードは出来る。
原因
nginxを稼働させているユーザを変えており、/var/lib/nginx/tmp/client_body
の権限がnginxのままだったの原因だった。
/etc/nginx/nginx.conf
に記述されているuserを変えることで、nginxを稼働させるユーザを切り替えることができる。
ファイルをアップロードすると一旦/var/lib/nginx/tmp/client_body
にアップロードされるが、ここの権限がnginxのままなのでアプロード時にpermissionエラーがでていた。
/var/lib/nginx/tmp/client_body/0000000007" failed (13: Permission denied)
対策
もはやnginxユーザは使わないので、/var/lib/nginx
配下の権限を書き換えた。
sudo chown -R new_user:new_user /var/lib/nginx
date: 2021-03-14