Macbook ProでローカルXAMPPスタックを数週間正常に実行していました(OS X Yosemite 10.10.3、XAMPP5.5.24)。次に、ライブラリをインストールするのにしばらく時間を費やしましたが、その中でXAMPPのインストールが失敗しました。これで、Apacheはまったく起動しなくなりました。これは私が試したものです。
Apacheを起動します
$ Sudo /Applications/XAMPP/xamppfiles/xampp startapache
XAMPP: Starting Apache...fail.
XAMPP: Another web server is already running.
$ Sudo /Applications/XAMPP/xamppfiles/xampp stopapache
XAMPP: Stopping Apache...not running.
そこで、どのWebサーバーがすでに実行されているかを見つけようとします。
ゾンビアパッチ
$ Sudo lsof | grep AMP | grep Apache
$ ps -x | grep Apache
7980 ttys000 0:00.00 grep Apache
$ ps -x | grep AMP
7990 ttys000 0:00.00 grep AMP
そのため、実行中のWebサーバーが表示されません。
スカイプ
Skypeを閉じます 。それでも同じ問題。
ポート80の他のリスナー
Mnfcの回答で提案されているように、ポート80で他のリスナーを確認しました。
$ lsof -i -P | grep -i "listen"
SpotifyWe 267 erwin 6u IPv4 0x45f774a11f61c26b 0t0 TCP localhost:4370 (LISTEN)
SpotifyWe 267 erwin 7u IPv4 0x45f774a11f61b99b 0t0 TCP localhost:4380 (LISTEN)
Dropbox 281 erwin 26u IPv4 0x45f774a11f5b926b 0t0 TCP localhost:17603 (LISTEN)
Dropbox 281 erwin 27u IPv4 0x45f774a12399b65b 0t0 TCP *:17500 (LISTEN)
Dropbox 281 erwin 33u IPv4 0x45f774a117b1665b 0t0 TCP localhost:17600 (LISTEN)
$ netstat -atp tcp | grep -i "listen"
tcp46 0 0 *.ftp *.* LISTEN
tcp46 0 0 *.mysql *.* LISTEN
tcp4 0 0 localhost.17600 *.* LISTEN
tcp4 0 0 localhost.17603 *.* LISTEN
tcp4 0 0 *.17500 *.* LISTEN
tcp4 0 0 localhost.4380 *.* LISTEN
tcp4 0 0 localhost.4370 *.* LISTEN
tcp46 0 0 *.http *.* LISTEN
tcp4 0 0 localhost.ipp *.* LISTEN
tcp6 0 0 localhost.ipp *.* LISTEN
$ lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
firefox 7929 erwin 41u IPv4 0x45f774a12db287fb 0t0 TCP erwins-mbp.fritz.box:59555->ea-in-f113.1e100.net:http (ESTABLISHED)
firefox 7929 erwin 48u IPv4 0x45f774a134b4a65b 0t0 TCP erwins-mbp.fritz.box:59558->190.93.244.58:http (ESTABLISHED)
firefox 7929 erwin 54u IPv6 0x45f774a117aff4eb 0t0 TCP [2001:981:b88a:1:7467:5734:ba5f:58b8]:59565->ea-in-x65.1e100.net:http (ESTABLISHED)
firefox 7929 erwin 56u IPv4 0x45f774a11f61a7fb 0t0 TCP erwins-mbp.fritz.box:59574->ec2-23-21-247-182.compute-1.amazonaws.com:http (ESTABLISHED)
firefox 7929 erwin 58u IPv4 0x45f774a125dc499b 0t0 TCP erwins-mbp.fritz.box:59575->ec2-23-21-247-182.compute-1.amazonaws.com:http (ESTABLISHED)
firefox 7929 erwin 59u IPv4 0x45f774a12db2999b 0t0 TCP erwins-mbp.fritz.box:59566->104.16.13.8:http (ESTABLISHED)
firefox 7929 erwin 60u IPv4 0x45f774a134b5199b 0t0 TCP erwins-mbp.fritz.box:59569->ip-82-94-234-88.ams.byte.nl:http (ESTABLISHED)
firefox 7929 erwin 63u IPv4 0x45f774a12db6d7fb 0t0 TCP erwins-mbp.fritz.box:59576->93.184.220.29:http (ESTABLISHED)
firefox 7929 erwin 65u IPv4 0x45f774a13ae124bb 0t0 TCP erwins-mbp.fritz.box:59579->a23-52-59-27.deploy.static.akamaitechnologies.com:http (ESTABLISHED)
firefox 7929 erwin 67u IPv4 0x45f774a1275404bb 0t0 TCP erwins-mbp.fritz.box:59568->ip-82-94-234-88.ams.byte.nl:http (ESTABLISHED)
firefox 7929 erwin 69u IPv4 0x45f774a134b43b3b 0t0 TCP erwins-mbp.fritz.box:59581->server-54-230-130-235.ams50.r.cloudfront.net:http (ESTABLISHED)
firefox 7929 erwin 70u IPv4 0x45f774a12db69b3b 0t0 TCP erwins-mbp.fritz.box:59577->104.16.13.8:http (ESTABLISHED)
スーパーユーザーとして:
$ Sudo lsof -i -P | grep -i "listen"
Password:
launchd 1 root 26u IPv6 0x45f774a117b02beb 0t0 TCP localhost:631 (LISTEN)
launchd 1 root 34u IPv4 0x45f774a117b19b3b 0t0 TCP localhost:631 (LISTEN)
launchd 1 root 35u IPv4 0x45f774a117b19b3b 0t0 TCP localhost:631 (LISTEN)
launchd 1 root 45u IPv6 0x45f774a117b02beb 0t0 TCP localhost:631 (LISTEN)
httpd 74 root 4u IPv6 0x45f774a117b026eb 0t0 TCP *:80 (LISTEN)
SpotifyWe 267 erwin 6u IPv4 0x45f774a11f61c26b 0t0 TCP localhost:4370 (LISTEN)
SpotifyWe 267 erwin 7u IPv4 0x45f774a11f61b99b 0t0 TCP localhost:4380 (LISTEN)
Dropbox 281 erwin 26u IPv4 0x45f774a11f5b926b 0t0 TCP localhost:17603 (LISTEN)
Dropbox 281 erwin 27u IPv4 0x45f774a12399b65b 0t0 TCP *:17500 (LISTEN)
Dropbox 281 erwin 33u IPv4 0x45f774a117b1665b 0t0 TCP localhost:17600 (LISTEN)
httpd 311 _www 4u IPv6 0x45f774a117b026eb 0t0 TCP *:80 (LISTEN)
httpd 1227 _www 4u IPv6 0x45f774a117b026eb 0t0 TCP *:80 (LISTEN)
mysqld 1832 _mysql 24u IPv6 0x45f774a117b00deb 0t0 TCP *:3306 (LISTEN)
proftpd 1911 daemon 0u IPv6 0x45f774a117afe5eb 0t0 TCP *:21 (LISTEN)
Erwins-MBP:~ erwin$ Sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 74 root 4u IPv6 0x45f774a117b026eb 0t0 TCP *:http (LISTEN)
httpd 311 _www 4u IPv6 0x45f774a117b026eb 0t0 TCP *:http (LISTEN)
httpd 1227 _www 4u IPv6 0x45f774a117b026eb 0t0 TCP *:http (LISTEN)
firefox 8014 erwin 68u IPv4 0x45f774a1462ac7fb 0t0 TCP erwins-mbp.fritz.box:64603->ee-in-f113.1e100.net:http (ESTABLISHED)
firefox 8014 erwin 74u IPv4 0x45f774a12db290cb 0t0 TCP erwins-mbp.fritz.box:64598->190.93.246.58:http (ESTABLISHED)
firefox 8014 erwin 82u IPv4 0x45f774a12db5399b 0t0 TCP erwins-mbp.fritz.box:64605->ip-82-94-234-98.ams.byte.nl:http (ESTABLISHED)
ポート80で他のリスナーを強制終了します
既存のhttpdプロセスを終了したかったのです。最初に、Firefoxを含む他のすべてのアプリケーションを閉じました。 Sudo killall httpd
またはSudo kill 1227
を使用してそれらを殺そうとしても、消えません。それでも、Apacheサーバーを起動できません。
新規インストールを完了します
XAMPPを完全にアンインストールし、 ディレクトリを削除 し、インストールパッケージからXAMPPを再インストールしました。 Macbookを再起動しました。それでも同じ問題。
何ヶ月も試した後、ようやく動作するようになりました。私は解決策を見つけました ここ :OSXの組み込みApacheサーバーを無効にします。
Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
TCPソケットからポート80にバインドされている他のプロセスを確認してください。
netstat -atp tcp | grep -i "listen"
Achive Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 localhost.25035 *.* LISTEN
Sudo lsof -i -P | grep -i "listen"
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
GitHub 850 grgarside 6u IPv4 0x23c345381d089301 0t0 TCP localhost:25035 (LISTEN)
xampsでサーバーを起動するための答えを探している人のために(これをあまりにも長い間掘り下げてきました)。
ターミナル経由でそれを行う:私はこのリンクが間違いなく役立っていることを発見しました:
http://daplo.net/solved-mac-os-x-xampp-mysql-server-is-not-starting/
mysql -Sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Apache- Sudo /Applications/XAMPP/xamppfiles/bin/ftpdctl start
お役に立てば幸いです。
乾杯