sidewalkcafe blog

日々是好日

XAMPPでApacheが起動しない・MySQLがブロックされてる(WindowsXP)

MySqlは起動するのに、アパッチが動かない・・・


以下の方法で起動しました。

スカイプを入れてる場合はポートを変更する

http://helog.jp/tag/xampp/

<引用>
原因はSkypeがデフォルトで80番ポートを占有するためです。

これを解決するにはSkypeのポートを変更します。
Skypeの「ツール」⇒「設定」から設定画面を開き、「詳細」⇒「接続」から「上記のポートの代わり、ポート80を使用」のチェックを外します。

Microsoft.NET Framework3.5が必要

Microsoft.NET Frameworkをインストールすると出来るそう

http://msdn.microsoft.com/ja-jp/netframework/

その他

ポートが競合してないか確認
http://php1st.com/946/

[追記]TeamViewもポート80を占有してた

TeamViewを起動してる場合、そっちの設定も変える必要がある

<引用>
TeamView が利用するポート番号を変更するには、メニューより、

その他 > オプション > 詳細 > 詳細なネットワーク設定

において、「着信ポート80および443を使用しないでください」にチェックを入れる。

Apache を起動するときは TeamViewer の着信ポートの設定を変更する | すぐに忘れる脳みそのためのメモ

インストール方法

http://www.tatuo-web.com/wordpress/xampp/xampp2/
最新版はインストール時に言語を選べないので
日本語化の方法とか

セキュリティ設定

インストール後、セキュリティの設定
http://unmei.in/xampp-security


いきなりMySQLがブロックされてる・・・

MySQLサーバが起動していないか、ファイアウォールでブロックされています。

修正方法はこちら
http://kpw.qee.jp/wordpress/?p=42

<引用>
xampp/mysql/bin の my.ini を修正します

43行目当たりの

#bind-address=”127.0.0.1

の # を外し

bind-address=”127.0.0.1

として MySQL を再起動します。

直った!

外部からの閲覧阻止

mysqlはbind-addressで外部接続を拒否できたのだけれどhttpアクセスはというと・・・
<参考>
XAMPPの設定 | PHP Labo

引用
念のため、外部からのアクセス自体も禁止します。C:\xampp\apache\conf 内にある httpd.conf をテキストエディタで開き、47行目あたりにある

Listen 80

この部分を以下のように修正します。文字はすべて半角英数字で入力してください。

#Listen 80
Listen 127.0.0.1:80

修正できたらApacheMySQLを再起動します。

ipアドレスで接続してみると・・・

できた!

Internal Server Error

その他

PHPは"safe mode"で起動していません。
FTPサーバは起動していないか、ファイアウォールでブロックされています!
MercuryメールサーバのようなPOP3サーバが起動していないか、ファイアウォールでブロックされています。

とか出てるけで
ローカルテスト環境ならFTPは要らない、メールも使わない、PHPセーフモードはセキュリティが甘く非推奨!


以上