QA@IT

apacheが起動しているのに、mampのapache serverも起動しない+ブラウザでIt works!が出ない

11641 PV

タイトル通りですが、apacheが起動しているのに、起動していません。
下記が現在の状況です。

tanakaakionoiMac:~ root# httpd -v
Server version: Apache/2.4.33 (Unix)
Server built:   Apr  3 2018 23:45:11
macOS HighSierra 10.13.6
portscanコマンドの送信を開始しました…
Port Scanning host: 127.0.0.1
Open TCP Port:     88          kerberos
Open TCP Port:     445         microsoft-ds
Open TCP Port:     631         ipp
Open TCP Port:     3306        mysql
Open TCP Port:     49157
portscanコマンドの送信を完了しました…
■■■■iMac:~ root# sudo apachectl start
/System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded
/usr/sbin/httpd
/usr/share/httpd
/Library/WebServer/share/httpd
この3つはどれもOS標準添付Apacheのファイルです。1つ目が実行ファイル、2つ目が実行時に使われるデータファイル、3つ目がマニュアルです。
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

MAMP設定
Apache Port:80
Nginx Port:8080
MySQL Port:3306

web server:Apache

他に必要な情報があれば提示します。
ポート番号が競合しているのでしょうか。標準で入ってるapacheとmampのapacheが競合しているのでしょうか。何が原因だと考えられますか。
お手すきの際で結構ですので、ご回答頂けると幸いです。
宜しくお願いします。

回答

80のままだとMAMPもOS XのApacheも両方起動すると、ポートは競合します。
結局どうしたいのか(両方使いたたい、OS標準側は使わない)がわかりませんが、
MAMPのApacheのポートを変えればMAMPは起動するんじゃないですかね。
その2つに関連はないので、MAMPのドキュメントディレクトリにファイルをおいても、OS Xのapacheで見れることはありません。(MAMPのapacheを起動する必要があります)
MAMPの方にアクセスする際はポート番号をつけるのを忘れずに。

3つ質問を挙げられていて、2つでは It worksが表示されて、この質問では表示されないとなってますが本当ですか?
(表示されててhttpdがpsで出て来ないというのも、わかりませんが)
killなどで強制的に落としたならpidファイルが残っていて、起動していると思われている可能性もあります。
(/var/run/httpd.pidファイルがありませんか?)
ちなみにMAMPのapacheのpidは /Library/logs/httpd.pid みたいですね(バージョンによるかもしれませんが)。

その他気になったことですが、

  • OS Xではrootにスイッチせず、管理者権限のコマンドはsudoで実行した方がいいでしょう。
  • OS X標準のApacheはWebDAVあたりに使われてるかもしれませんので、そちらのポート変更は慎重に行うといいと思います。
  • 質問は編集できますので、同じ質問であれば同じ質問に追記した方がいいと思います。
編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。