업그레이드 후 OS X Mountain Lion에서 Apache가 응답하지 않음

업그레이드 후 OS X Mountain Lion에서 Apache가 응답하지 않음

Leopard에서 업그레이드한 후 Mountain Lion의 MacBook에 Apache를 설정하는 데 문제가 있습니다. 나는 다음을 시도했다이 지침. LoadModule php5_module libexec/apache2/libphp5.so에 주석 처리되지 않은 줄이 있고 내용이 포함된 파일이 /etc/apache2/httpd.conf있습니다 .my_user_name.conf/etc/apache2/users

<Directory "/Users/sarah/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

/Users/my_user_name/Sites에 644로 chmodded된 index.html 파일이 있고 my_user_name.

  • 그러나 으로 이동하면 http://localhost/~my_user_name여전히 403 Forbidden이 표시됩니다.
  • /Library/WebServer/Documents/phpinfo.php그 안에서 만들었고 <?php phpinfo(); ?>브라우저에서 보면 소스 코드만 보입니다.
  • 에 가면 http://localhost"작동합니다!"라는 메시지가 표시됩니다. 그러나 을 수행한 후에도 sudo apachectl stop을 방문하면 http://localhost여전히 "작동합니다!"라는 메시지가 표시됩니다. Apache를 중지한 경우에는 액세스할 수 없어야 하지 않습니까?

내 뒤에 다른 웹 서버가 있는 것처럼 보이기 localhost때문에 에 대한 변경 사항 httpd.confmy_user_name.conf아무런 차이가 없습니다. 어떤 아이디어가 있나요?

답변1

좋습니다. 여러 서버를 실행하고 있음을 확인했습니다 apache.

제가 제안하고 싶은 첫 번째 일은 재부팅입니다. 이것은 일반적으로 제가 권장하는 해결책은 아니지만 시스템이 반쯤 죽은 Apache와 일관되지 않은 상태에 있는 경우 문제를 해결하고 다음 상태로 돌아갑니다. 일반 도구는 웹 서버를 시작/중지하는 데 작동합니다.

그래도 작동 상태로 돌아가지 못하면 추가 httpd가 어디에서 왔는지 확인해야 합니다( lsof루트로 사용하여 어떤 파일을 읽고 있는지 확인할 수 있으며 httpd.conf, 여기에는 무엇을 설치했는지, 어떻게 설치했는지에 대한 단서가 포함될 수 있습니다). 비활성화하거나 재구성할 수 있습니다)

답변2

추가 웹 서버는 OS X에 내장된 서버인 것 같습니다. Mountain Lion에는 여전히 있지만 활성화 및 비활성화하는 UI는 제거되었습니다. 그러나 여전히 명령줄에서 관리할 수 있습니다. OS X은 launchd를 사용하여 내장 웹 서버를 시작하고 유지하므로 사용자가 launchctl이를 관리하는 데 사용됩니다. 먼저, launchd가 Apache를 실행하고 있는지 확인하십시오.

$ sudo launchctl list | grep apache
1526    -   org.apache.httpd

그 결과는 launchd가 org.apache.httpd 레이블이 있는 항목을 시작했으며 프로세스 ID 1526으로 실행되고 있음을 알려줍니다. 활성 Apache 항목이 없으면 결과는 비어 있습니다.

시스템에서 제공하는 launchd 항목인 경우 다음을 사용하여 끌 수 있습니다.

$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

언로드가 영구적 으로 -w수행됩니다. 그렇지 않으면 다음 재부팅 시 항목이 다시 로드됩니다.

관련 정보