우분투, 레드햇, 젠투 및 다른 리눅스 배포판에서 아파치를 다시 시작하십시오.
오픈 소스 플랫폼에서 웹 사이트를 호스팅하는 경우이 플랫폼이 Apache 일 가능성이 큽니다. 이 경우 아파치 서버로 호스팅하고 있다면, 아파치 httpd.conf 파일이나 다른 설정 파일 (새로운 가상 호스트를 추가하는 것)을 편집 할 때 아파치 를 재시작해야한다. 변경 사항이 적용됩니다. 이것은 무서운 것처럼 보일지도 모르지만 운 좋게 이것은 매우하기 쉽습니다.
사실, 약 1 분 안에 그렇게 할 수 있습니다 (단계별 지침에 따라이 기사를 읽는 데 걸리는 시간은 계산되지 않습니다).
시작하기
Linux Apache 웹 서버를 다시 시작하는 가장 좋은 방법은 init.d 명령을 사용하는 것입니다. 이 명령은 Red Hat, Ubuntu 및 Gentoo를 포함한 많은 Linux 배포판에서 사용할 수 있습니다. 방법은 다음과 같습니다.
- SSH 또는 텔넷을 사용하여 웹 서버에 로그인하고 시스템에 init.d 명령이 포함되어 있는지 확인하십시오. 일반적으로 / etc 디렉토리에 있으므로 해당 디렉토리를 나열하십시오.
ls / etc / i *
- 서버가 init.d를 사용하면 지정된 폴더에 초기화 파일 목록이 표시됩니다. 다음 폴더에서 apache 또는 apache2를 찾으십시오. init.d 파일이 있지만 Apache 초기화 파일이없는 경우이 문서의 "Init.d없이 서버 재시작"이라는 제목으로 이동하십시오. 그렇지 않으면 계속 진행할 수 있습니다.
- init.d와 아파치 초기화 파일이 있다면 다음 명령을 사용하여 아파치를 재시작 할 수 있습니다 :
/etc/init.d/apache2 reload
이 명령을 실행하려면 루트 사용자로 sudo해야 할 수도 있습니다.
다시로드 옵션
reload 옵션을 사용하면 서버를 계속 실행 (프로세스가 종료되고 재시작되지 않음)하므로 Apache 서버를 다시 시작하는 가장 좋은 방법입니다. 대신, httpd.conf 파일을 다시로드하기 만합니다. 일반적으로 어쨌든이 인스턴스에서 수행하려는 모든 것입니다.
reload 옵션이 작동하지 않으면 다음 명령을 대신 사용해보십시오.
- /etc/init.d/apache2 restart -이 명령은 서버 프로세스를 종료 한 다음 다시 시작합니다.
- /etc/init.d/apache2 stop -이 명령은 서버 프로세스를 종료합니다.
- /etc/init.d/apache2 start -이 명령은 서버를 시작하고 (서버가 이미 실행중인 경우 오류 메시지를 표시합니다)
Init.d없이 서버를 다시 시작합니다.
좋습니다, 그래서 여기가 서버에 init.d가 없으면 건너 뛸 것을 요청한 곳입니다. 이것이 당신이라면 절망하지 말고 서버를 다시 시작할 수 있습니다. apachectl 명령을 사용하여 수동으로 수행하면됩니다. 이 시나리오의 단계는 다음과 같습니다.
- SSH 또는 텔넷을 사용하여 웹 서버 시스템에 로그인하십시오.
- 아파치 제어 프로그램을 실행하십시오 :
우아한 apachectl
이 명령을 실행하려면 루트 사용자로 sudo해야 할 수도 있습니다.
apachectl graceful 명령은 열려있는 연결을 중단하지 않고 서버를 정상적으로 다시 시작하려고한다고 Apache에 알립니다. 재시작을 시작하기 전에 자동으로 구성 파일을 검사하여 Apache가 종료되지 않도록합니다.
apachectl graceful이 서버를 다시 시작하지 않으면 시도 할 수있는 몇 가지 사항이 있습니다.
- apachectl restart를 실행하여 서버를 다시 시작하십시오. 서버가 실행 중이 아니면 시작됩니다. 이 명령은 또한 구성 테스트를 실행하여 Apache 가 다시 시작할 때 죽지 않도록합니다.
- 아파치 서버를 멈추기위한 apachectl stop
- apachectl이 아파치 서버를 시작하기 시작합니다 (아파치가 실행 중일 때 에러 메시지를 던집니다)
- 구성 파일 구문을 테스트하는 apachectl configtest.
아파치 서버를 다시 시작하기위한 팁 :
- init.d reload 및 apachectl graceful은 모두 구성 파일을 다시로드하고 정상적으로 웹 서버를 다시 시작합니다. 현재 연결이 완료 될 수 있습니다. 이것이 바람직한 접근 방법이며 먼저 시도해야합니다.
- init.d restart 및 apachectl restart는 구성 파일을 다시로드하고 다시 시작합니다. 모든 현재 연결은 즉시 종료됩니다.
- 서버가 실행되고 있지 않으면이 명령이이를 시작합니다.
- 이러한 명령이 모두 작동하지 않으면 init.d stop 또는 apachectl stop 명령을 사용하여 Apache 서버를 잠시 중단하고 (단시간 동안) 10 초 이상 기다린 다음 init.d를 실행하십시오. start apachectl start
- 그래도 작동하지 않으면 apachectl graceful을 실행하여 구성 파일에 문제가 없는지 확인해야합니다