본문 바로가기

개발/Laravel

Laravel + Nginx PHP 파일 접근시 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream 에러

Laravel 에서 존재하지 않는 .php 형식의 파일 접근시 브라우저 내 "File not found." 메시지가 노출되고 nginx error.log 에서  "*8 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream," 내용을 확인할 수 있다.

 

해당 문제 발생 시 nginx sites-available 파일에서 laravel 404 에러 페이지로 리다이렉트 시키면 된다.

 

error_page 404 /index.php;

# pass PHP scripts
location ~ \.php$ {
	if (!-f $document_root$fastcgi_script_name) {
    	return 404;
    }
    ...
}