OSX Mountain Lion / Mavericks에서 아파치를 어떻게 시작합니까?


71

OSX Mountain Lion은 웹 공유를 위해 GUI를 제거했지만 아파치가 여전히 설치되어 있습니다.

서비스를 시작하고 중지하려면 어떻게합니까? 시작시 서비스가 자동으로 시작되도록하려면 어떻게합니까?


적어도 나에게는 자동으로 시작됩니다. 0.0.0.0 만 입력하면됩니다.
Wojciech Bednarski

@Lri 호는 10.7에서 업그레이드 I 않았다
요이치 Bednarski

답변:


79

LaunchDaemon for Apache도 여전히 존재하므로로드하기 만하면됩니다.

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

-w다시 부팅 할 때 다시로드됩니다 즉, 그것은 영구적 있습니다.


이런 식으로 시작한 후에 어떻게 해제합니까?
James McMahon

9
@JamesMcMahon :sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Gordon Davisson

흠, 무언가가 여전히 localhost에서 실행 중입니다. 아파치라고 가정했을 것입니다. 아마도 다른 것이 실행 중입니다.
James McMahon

@JamesMcMahon : 예 sudo lsof -i:80를 들어 주어진 포트에서 어떤 프로세스가 수신 대기 중인지 확인할 수 있습니다 . 거기에서, 이 이전 답변 은 당신이 그것을 추적하는 데 도움이 될 것입니다 ...
Gordon Davisson

35

터미널 명령

시작 : "sudo apachectl start"

중지 : "sudo apachectl stop"

다시 시작 : "sudo apachectl restart"

시작시 시작

(이 스레드에서 표시된 답변 참조)


동등한 ShutdownItems 디렉토리가 있습니까? 지금 내 앞에 OSX가 없어 ...
Rich Homolka

예전에는 /etc/rc.shutdown.local이있었습니다. 여전히 주변에 있는지 잘 모르겠습니다.
slifty

12

sudo apachectl start또한 시작된 데몬을 활성화합니다. 마치처럼 수정 하여 Disabled키를 재정의합니다 ./System/Library/LaunchDaemons/org.apache.httpd.plist/private/var/db/launchd.db/com.apple.launchd/overrides.plistlaunchctl load -w

들어 http://localhost/~username/일을, 당신은 작성해야 /etc/apache2/users/username.conf하고 추가 할 <Directory>다음과 같은 지침을 :

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

1
나는 이것에 대한 훌륭한 글을 찾았습니다. PHP 모듈 enablation도 다룹니다. coolestguyplanettech.com/downtown/…
피터 Ehrlich

8

Slifty와 Lauri는 분명하게 말하지 않고 중요한 개념을 암시합니다.

"sudo apachectl start"는 아파치를 시작할뿐만 아니라 /private/var/db/launchd.db/com.apple.launchd/overrides.plist를 수정하여 시스템이 재부팅 될 때마다 아파치가 자동으로 다시 시작되도록합니다.

마찬가지로, "sudo apachectl stop"은 아파치를 중지하고 시스템을 재부팅 할 때 아파치가 시작되지 않도록 위의 파일을 수정합니다.

이것은 서비스가 자동으로 시작되는지 여부를 제어하는 ​​가장 간단한 방법 인 것 같습니다.


3

GUI를 찾는 사람들을 위해 Click On Tyler는 http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/ 제어판 앱을 개발했습니다 .

GUI 샘플


멋진 위젯 .. 그러나 내 시스템에서 문제가 발생하여 아파치가 시작되지 않습니다 .. :(
Dilip Rajkumar

여기도 마찬가지입니다. 약간 조잡하게 코딩 된 것 같습니다-내가 생각하는 .pid 파일에 대한 좋은 오래된 혼란 ... zzz
conny

이것은 시원합니다 .. 그러나 구식은 요세미티에서는 작동하지 않습니다. 설정 창에서 어떻게 제거합니까?
emotality

삭제 :~/Library/PreferencePanes
emotality

죄송합니다. 더 이상 사용할 수 없거나 환경 설정 패널뿐만 아니라 다운로드 만 할 수있는 상용 제품의 일부가되었습니다. 대안이 있습니까?
Motti Shneor

1

이 환경 설정 분할 창에는 컴퓨터 사이트 폴더에 대한 링크가 있으며 브라우저를 열 수 있습니다. http://stowlake.com/WebServer


OS-X 10.11 및 10.12에서 웹 서버를 시작하려고하면이 추악한 UI의 환경 설정 패널이 즉시 충돌합니다. 귀하의 요청에 따라 충돌 로그 제공;)
Motti Shneor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.