Internal Server error 500 and PHP

[목차(도우미)]
잘 돌아가던 웹서비스가 새로운 PHP 파일을 올리고 나자마자 아무런 반응이 없고 백지 화면이 되는 경우가 생겼다. 익스플로러 브라우저에서 열면 서버 내부 오류 500번이 발생했다는 상세 정보가 보이게 된다. 오페라, 파이어폭스 등의 브라우저에서는 백지 화면이지만 익스플로러는 HTTP 응답 헤더를 조금 보여 주는 것으로 친절함을 나타내 준다.

해결책

이와 관련된 정보를 찾아 보면 여러가지 점검 사항을 알수 있지만 우선 새로 올린 파일의 읽기쓰기 권한을 살펴 보고 적절하게 변경해 주어야 한다. 웹 브라우저를 경유하지 않고 곧바로 단말접속으로 확인해 보면 더 정확하게 알 수 있다.
root@linux ~# su daemon
$ cd /var/www/sitename
$ php index.php
브라우저와 같은 권한으로 로그인하여 실행하면 어떤 파일을 읽지 못하고 읽기 실패했는지 화면에 나온다.
-rwx------이 되어 있으면 곤란하고 최소한 -rwxr--r-- (chmod 744 filename) 는 권한이 있어야 웹 서비스로 작동된다.

여담

파일 전송 프로그램, FTP 로 알FTP를 사용하였는데 가끔씩 파일 권한이 소유자 읽기전용이 되는 경우가 있다.

by 금메달.아빠 on 2012. 3. 2. 00:00