programing

html이 아닌 php 파일의 500 내부 서버 오류

sourcejob 2022. 9. 24. 10:23
반응형

html이 아닌 php 파일의 500 내부 서버 오류

제 사이트에는 4-5개의 정적 페이지만 있습니다.index.html과 index.php 둘 다 있습니다.index.displaces는 정상적으로 동작하고 있습니다.index.php로 바꾸면 giving이 됩니다.500 Internal Server Error제 실수가 어디 있는지 모르겠어요.

주의: .htaccess 파일을 사용하는 경우php_flag display_errors 1,

보이고 있다Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

.htaccess 파일을 사용하는 경우empty,

보이고 있다Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

그리고 내가 준다면../contact-us.php, 올바르게 표시되고 있습니다.

감사합니다.

500 내부 서버 오류는 php 코드에 치명적인 오류가 있지만 오류 표시가 꺼진 경우 표시됩니다.에러 페이지 500 대신에 에러 자체를 표시하기 위해서, 다음과 같이 실시할 수 있습니다.

php 파일:

ini_set('display_errors', 1);

.htaccess 파일:

php_flag display_errors 1

PHP 파일에는 644로 설정된 권한이 있어야 합니다.PHP 파일 및 PHP 액세스(예를 들어 파일 업로드)를 포함하는 폴더에는 755로 설정된 권한이 있어야 합니다.권한이 777로 설정된 파일 또는 폴더를 처리할 때 PHP가 500 오류를 실행합니다.

MySQL에 접속하려고 하는데 필요한 패키지가 없어서 문제가 발생하였습니다.@Amadan님의 에러로그 확인 코멘트로 알게 되었습니다.제 경우, 다음과 같은 오류가 발생했습니다.Call to undefined function mysql_connect()

만약 당신의 PHP 파일에 My-SQL DB와 연결하기 위한 코드가 있다면, 당신은 설치가 필요할 수 있습니다.php5-mysql먼저, 이 에러는 인스톨 되어 있지 않기 때문에 발생하고 있습니다.내 파일 권한은 모두 유효했습니다.Ubuntu에서는 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt-get install php5-mysql

의 행 엔딩(Windows CRLF에서 Unix LF로)을 변경하고 있었습니다..htaccess고쳐준 파일이에요

오래된 질문이지만 Windows 8.1에서 .htaccess 파일을 사용하여 다시 쓰려고 하다가 이 문제가 발생했습니다.해결 방법이 간단해서 httpd.conf에서 다음 행을 변경하는 것을 잊었습니다.

#LoadModule rewrite_module modules/mod_rewrite.so

로.

LoadModule rewrite_module modules/mod_rewrite.so

Apache 모니터를 재기동하면, 모두 정상적으로 동작.간단한 수정으로 미래에 누군가가 같은 문제에 직면할 수 있기 때문에 답변으로 이 글을 올립니다.

행운을 빕니다.

구글은 저를 여기로 안내했지만, 제 문제를 해결하지 못했습니다.이것은 매우 일반적인 질문이고 여러 가지 원인이 있기 때문에, 저는 나중에 누가 이것을 읽을지 모르기 때문에, 저의 문제와 해결책을 여기에 올립니다.

또 다른 으로 생각할 수 있는 은, 500 에러라고 하는 입니다.header(...)하다

header($_SERVER['SERVER_PROTOCOL'] . '200 OK');

서버 프로토콜과 상태 코드 사이에는 다음과 같은 공백이 있어야 합니다.

header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');

따라서 당신의 코드에 http 헤더 콜이 있다면 체크하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/17693391/500-internal-server-error-for-php-file-not-for-html

반응형