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.conf
과 my_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
수행됩니다. 그렇지 않으면 다음 재부팅 시 항목이 다시 로드됩니다.