OSX Mountain Lion / MavericksでApacheを起動するにはどうすればよいですか?


71

OSX Mountain LionはWeb共有のGUIを削除しましたが、Apacheはまだインストールされています。

サービスを開始および停止するにはどうすればよいですか?起動時にサービスを自動的に起動するにはどうすればよいですか?


少なくとも私にとっては、自動的に起動します。0.0.0.0と入力するだけです。
Wojciech Bednarski

@Lriいいえ。10.7からアップグレードしました
Wojciech Bednarski

回答:


79

Apache用のLaunchDaemonもまだ存在するため、必要な作業はすべてそれをロードすることです。

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

これ-wにより、永続的になります。つまり、再起動するとリロードされます。


この方法で開始したら、どのようにオフにしますか?
ジェームズマクマホン

9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
ゴードン・デイヴィソン

うーん、何かがまだローカルホストで実行されています。それがApacheだと思っていました。おそらく他に何か実行しているかもしれません。
ジェームズマクマホン

@JamesMcMahon:たとえばsudo lsof -i:80、特定のポートでどのプロセスがリッスンしているかを確認するために使用できます。そこから、この前の答えは、あなたがそれを追跡に役立つかもしれない...
ゴードンDavisson

35

端末コマンド

開始:「sudo apachectl start」

停止中:「sudo apachectl stop」

再起動:「sudo apachectl restart」

起動時に起動する

(このスレッドでマークされた答えを参照してください)


同等のShutdownItemsディレクトリはありますか?...現時点では私の前にOSXをお持ちでない
リッチHomolka

以前は/etc/rc.shutdown.localがありました。それがまだあるかどうかは
わかり

12

sudo apachectl startlaunchdデーモンも有効にします。のようDisabled/System/Library/LaunchDaemons/org.apache.httpd.plist、変更すること/private/var/db/launchd.db/com.apple.launchd/overrides.plistでキーをオーバーライドしますlaunchctl 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/...
ピーター・エールリッヒ

8

SliftyとLauriは、重要な概念を明確に言わずにほのめかします。

「sudo apachectl start」はapacheを起動するだけでなく、システムがリブートされるたびにapacheが自動的に再起動するように/private/var/db/launchd.db/com.apple.launchd/overrides.plistを変更します。

同様に、「sudo apachectl stop」はapacheを停止し、上記のファイルを変更して、システムの再起動時にapacheが起動しないようにします。

これは、サービスを自動的に開始するかどうかを制御する最も簡単な方法のようです。


3

GUIを探している人のために、Click On Tylerはコントロールパネルアプリhttp://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/を開発しました。

GUIサンプル


素敵なウィジェット..しかし、私のシステムで何かがおかしくなり、Apacheが起動しません。:(
ディリップラジクマ

こっちも一緒。少しずさんなコード化されているようです-.pidファイルに関する古き良き混乱... zzz
conny

これはクールです。しかし、時代遅れで、ヨセミテでは動作しません。これを設定ペインから削除するにはどうすればよいですか?
エモタリティ

削除するには:~/Library/PreferencePanes
-emotality

申し訳ありませんが、これは利用できなくなっているか、設定パネルだけでなく完全にダウンロードできる商用製品の一部になりました。代替案はありますか?
モッティシュニーア

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.