web-dev-qa-db-ja.com

Mac MavericksでApacheを永久に停止する方法は?

Macにzendサーバーをインストールしようとしていますが、Zaveに含まれているApacheサーバーが代わりに使用されるように、Mavericksに自動的に含まれているApacheサーバーをアンインストールする必要があります。起動時に実行されたり、完全に削除されたりするのを防ぐことができますか?

43
Edgar Martinez

これを試して:

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

これにより、実行中のApacheのインスタンスが停止し、再起動しないように記録されます。 /private/var/db/launchd.db/com.Apple.launchd/overrides.plistに設定を記録します。

90
rob mayoff

これを試して

Sudo killall httpd

それはすべてを停止します

10
Bobby Primahadi

私がやったようにこのページにアクセスして、/System/Library/LaunchDaemons/org.Apache.httpd.plist: Could not find specified service. Sudoコマンドを使用しないでください。これにより、上記のエラーが発生しました。

1
Will

私はこの同じ問題に出くわし、犯人はかなり鈍かった。 OSXは存在しないphpバージョンを含めようとしていましたが、homebrew httpdが優先されるため、OSX httpdも直接アクセスできませんでした。これが私がそれを修正したことです:

最初:brew unlink httpdその後which httpdは次を明らかにしました:/usr/sbin/httpd

この時点でSudo /usr/sbin/httpd -k stopを実行し、実際の犯人が明らかになりました:

httpd: Syntax error on line 527 of /private/etc/Apache2/httpd.conf: Syntax error on line 8 of /private/etc/Apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _environ\n  Referenced from: /usr/local/php5/libphp5.so\n  Expected in: /usr/sbin/httpd\n in /usr/local/php5/libphp5.so

次に、これをSudo vi /private/etc/Apache2/httpd.confで修正し、そのファイル内のすべての行をコメント化して、適切な測定のために以下を実行しました。

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

これは述べた:

/System/Library/LaunchDaemons/org.Apache.httpd.plist: Could not find specified service

根本的な問題は、ネイティブOSXインスタンスがまだ実行されていたが、PHP見つからないという問題のためにlaunchctlから切り離されたためです。基本的にlaunchctlプロセスを適切にシャットダウンしますが、apachectlエージェントはPHPエラーのために停止を拒否しました。その結果、プロセスは分離され、homebrewバージョンがまた、リンクされていません。

ネイティブPHP includeをコメントアウトすると、問題なくSudo apachectl -k stopを実行できました。

これを整理した後、私は走った

brew link httpd

に続く

brew services restart httpd

利益。

0
mopsyd