Macにzendサーバーをインストールしようとしていますが、Zaveに含まれているApacheサーバーが代わりに使用されるように、Mavericksに自動的に含まれているApacheサーバーをアンインストールする必要があります。起動時に実行されたり、完全に削除されたりするのを防ぐことができますか?
これを試して:
Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
これにより、実行中のApacheのインスタンスが停止し、再起動しないように記録されます。 /private/var/db/launchd.db/com.Apple.launchd/overrides.plist
に設定を記録します。
これを試して
Sudo killall httpd
それはすべてを停止します
私がやったようにこのページにアクセスして、/System/Library/LaunchDaemons/org.Apache.httpd.plist: Could not find specified service.
Sudoコマンドを使用しないでください。これにより、上記のエラーが発生しました。
私はこの同じ問題に出くわし、犯人はかなり鈍かった。 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
利益。