Apache 문제 해결 팁
- 범주: 개발
Apache가 제대로 실행되고 싶지 않은 것 같음을 찾기 위해 LAMP 서버를 몇 번이나 설치 했습니까? 아니면 아파치가 페이지를 화면에 표시하는 대신 파일로 다운로드하려고하는 것을보기 위해 새 모듈을 설치합니까?
웹 서버 설치에 문제가 될 수있는 일이 십만 개 있습니다. 새로 설치에서 오랫동안 실행 된 설치에 이르기까지 웹 서버가 언제 잘못 될지 알 수 없습니다. 이런 일이 발생하면 일반적으로 Occam 's Razor가 적용된다는 사실을 아는 것이 좋습니다.
이 자습서에서는 Apache 웹 서버에서 발생할 수있는보다 일반적인 문제를 해결하는 데 도움이되는 몇 가지 조언을 찾을 수 있습니다.
서버가 실제로 실행되고 있습니까?
믿거 나 말거나 이것은 많은 관리자에게 발생했습니다. 서버를 중단하고 유지 관리를 수행하고 서버를 확인하려고 할 때 오류가 발생합니다. 당연히 가장 먼저하는 일은 /etc/apache2/apache.conf 구문이 올바른지 확인하십시오. 하지만 완벽합니다! 뭐야? 가장 먼저 확인해야 할 것은 서버가 실행 중인지 확인하는 것입니다. 그러나 서버를 시작하거나 서버를 다시로드하는 명령을 실행하고 싶지는 않습니다. 대신 다음 명령을 실행하십시오.
sudo /etc/init.d/apache2 상태
다음과 같은 결과를 반환해야합니다.
* 아파치가 실행 중입니다 (pid 9751).
그렇지 않은 경우 다음 중 하나로 서버를 시작하십시오.
sudo /etc/init.d/apache2 시작
또는
sudo apache2ctl 시작
참고 : Fedora, SuSE 또는 Mandriva와 같은 배포판을 사용하는 경우 먼저 이것의 루트 사용자에게 다음을 사용하지 않고 위의 명령을 실행하십시오. sudo .
실행되지 않고 시작되지 않습니다.
Apache 구성 파일을 변경 했습니까? 변경 사항이 정확합니까? 확실하지 않은 경우 다음을 사용할 수 있습니다. apache2ctl 명령을 사용하여 구성 파일의 구문을 확인하십시오. 이것은 다음 명령으로 수행됩니다.
sudo apache2ctl 구성 텍스트
위의 명령은 다음을보고해야합니다.
구문 확인
확인이되지 않으면 구성 파일의 오류를 가리키는 정보를 얻게됩니다.
Apache가 .php 파일을 다운로드하려고합니다!
이것은 또 다른 일반적인 문제입니다. 웹 서버에 새 도구 (예 : Drupal)를 추가 할 때 구성 파일이 제대로 설정되어 있으면 .php 파일이 표시되지 않을 수 있습니다. 대신 .php 파일을 보려고하면 브라우저에서 파일을 다운로드하려고합니다. 왜 이런거야? Apache는 특정 확장이 다운로드되는 것이 아니라 표시된다는 사실을 알려야합니다. 이것은 Apache 구성 파일 내에서 수행됩니다. 해당 파일을 열고 (Ubuntu 서버에서는 /etc/apache2/apache2.conf) 먼저 다음 줄을 찾습니다.
DirectoryIndex index.html
해당 파일에 포함되지 않은 경우 index.php PHP를 사용하는 거의 모든 사이트가 쓸모 없게됩니다.
두 번째 줄은 다음과 같습니다.
AddHandler application / x-httpd-php .php
이 줄을 찾았고 주석 처리 된 경우 '#'문자를 제거하여 주석 처리를 제거해야합니다. 없는 경우 구성 파일의 맨 아래에 추가하십시오.
그리고 항상 그렇듯이 구성 파일을 변경하면 Apache를 다시 시작하십시오.
문제를 찾을 수있는 위치 파악
마지막으로, 위의 내용이 도움이되지 않을 때 먼저 어디로 전환해야하는지 아는 것이 중요합니다. Occam의 Razor가 적용되지 않는 Apache에 문제가있을 때마다 가장 먼저 로그 파일을 설정합니다.
들여다 보면 / Var / 로그 / apache2 최소한 다음 파일을 찾을 수 있습니다.
- access.log : 서버에 대한 모든 연결을 추적합니다.
- error.log : Apache에서 발생하는 모든 오류를 추적합니다.
- other_vhosts_access.log : 가상 호스트가 자체 로그 파일을 규정하지 않은 경우 가상 호스트가 기록하는 곳입니다.
물론 사이트가 발전함에 따라 사용 가능한 로그 파일도 발전합니다. 당신이 무엇을 발견하든 / Var / 로그 / apache2 , 문제가있을 때 항상 먼저 회전해야하는 곳입니다. 당신이 구글하기 전에.
마지막 생각들
이제 Apache 서버와 관련된보다 일반적인 문제를 처리 할 수 있습니다. 그리고 문제가 흔하지 않은 경우 올바른 교정 경로를 찾을 수있는 단서를 찾을 수있는 위치도 알고 있습니다.