- ベストアンサー
apacheとPHPの連携に関する問題
- PHP初心者のため、apacheとPHPが上手く連携しない問題が発生しています。
- apacheはポート80ではなくlocalhost:8080でファイルが実行されるため、原因を探っています。
- 現在Tomcatとも連携しており、localhost:8080で表示されることがあります。どのようにlocalhostで表示させるかアドバイスをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
では、動いているのは確実にApacheということだろうか。だとすると、インストールする際に、All Usersでなく、現在の利用者のみに手動で起動するように設定していなかっただろうか? それを選ぶと、確かポートが8080でインストールされたと思う。 もし、それだけの問題なら、httpd.confを開き、「Listen 8080」と記述されているはずだから、これを「Listen 80」に書き換えてサーバーリスタートすれば80ポートに戻るはず。ただし、この際、既に80ポートを使っているプログラムがあったらサーバーは起動できないはず。 まあ、特に意味なくApacheを2つ入れているなら、整理して1つにしたほうが後々いいとは思う。
その他の回答 (1)
それはひょっとして、ただ単にApacheが起動してないだけでないだろうか。localhost:8080で動くというのは、サービスでTomcatが起動していてTomcatで動いているだけだったりしないか? 同じポート80を指定して2つのApacheをインストールすれば、片方が起動すれば片方は起動できないだろう(ポートを奪い合うから)。環境を整理したほうがいいと思う。どうしても2つ入れたいなら、片方のポート番号を別のものにするとか、考えたほうがいいと思う。
お礼
logger_manさん、いつもアドバイスありがとうございます。 まず、apacheは今2.0.59のみで2.2.11は停止させています。 ポートはどちらとも80なのですが、やはりどちらかをアンインストールすべきでしょうか。 ただ、phpファイルはApache2フォルダ内のhtdocsフォルダ直下にあります。 それと、Tomcatもポート80です。 mod_jkモジュールは今はコメントにしました。 これでapacheとTomcatの連携は無くなりましたよね。 やはり不可解な状態です。 これを自然な状態にするにはapache2、apache2.2、Toncat全て削除してやり直したほうがいいんでしょうか。 また、お礼が質問になってしまい、大変すみません。
お礼
再度アドバイスありがとうございます。 >まあ、特に意味なくApacheを2つ入れているなら、整理して1つにしたほうが後々いいとは思う。 そうですね。 ちょっと訳ありだったのですが、今は必要ないのでapache2.2の方はアンインストールしようと思います。 でも、削除してもタスクトレイだけには残ってしまうんですよね。 前はシステムの復元で削除できましたが、残念ながら今回は駄目でした。 logger_manさんの言うとおり、Listen 8080をListen 80に直したらlocalhostのみでできるようになりましたありがとうございます。