apacheとPHPの連携に関する問題

このQ&Aのポイント
  • PHP初心者のため、apacheとPHPが上手く連携しない問題が発生しています。
  • apacheはポート80ではなくlocalhost:8080でファイルが実行されるため、原因を探っています。
  • 現在Tomcatとも連携しており、localhost:8080で表示されることがあります。どのようにlocalhostで表示させるかアドバイスをお願いします。
回答を見る
  • ベストアンサー

apacheとPHPが上手く連携しない

PHP初心者です。 開発環境 apache2.0.59 PHP5.2.9 Eclipse3.3 apacheはポート80でインストールしたのですが、何故かlocalhost:8080でないと、ファイルが実行されません。 後はapache2.2.11をインストールしている点ですかね。 これもポート80でインストールしています。 後、現在Tomcatと連携しているんですが、これが原因になっているんでしょうか。 ただ、何故かlocalhost:8080だと表示されるんですよね。 私としてはlocalhostで表示したいのですが、どのようにすればいいのでしょうか。 アドバイスどうぞ宜しくお願い致します。

  • PHP
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.2

では、動いているのは確実にApacheということだろうか。だとすると、インストールする際に、All Usersでなく、現在の利用者のみに手動で起動するように設定していなかっただろうか? それを選ぶと、確かポートが8080でインストールされたと思う。 もし、それだけの問題なら、httpd.confを開き、「Listen 8080」と記述されているはずだから、これを「Listen 80」に書き換えてサーバーリスタートすれば80ポートに戻るはず。ただし、この際、既に80ポートを使っているプログラムがあったらサーバーは起動できないはず。 まあ、特に意味なくApacheを2つ入れているなら、整理して1つにしたほうが後々いいとは思う。

persona
質問者

お礼

再度アドバイスありがとうございます。 >まあ、特に意味なくApacheを2つ入れているなら、整理して1つにしたほうが後々いいとは思う。 そうですね。 ちょっと訳ありだったのですが、今は必要ないのでapache2.2の方はアンインストールしようと思います。 でも、削除してもタスクトレイだけには残ってしまうんですよね。 前はシステムの復元で削除できましたが、残念ながら今回は駄目でした。 logger_manさんの言うとおり、Listen 8080をListen 80に直したらlocalhostのみでできるようになりましたありがとうございます。

その他の回答 (1)

noname#94983
noname#94983
回答No.1

それはひょっとして、ただ単にApacheが起動してないだけでないだろうか。localhost:8080で動くというのは、サービスでTomcatが起動していてTomcatで動いているだけだったりしないか? 同じポート80を指定して2つのApacheをインストールすれば、片方が起動すれば片方は起動できないだろう(ポートを奪い合うから)。環境を整理したほうがいいと思う。どうしても2つ入れたいなら、片方のポート番号を別のものにするとか、考えたほうがいいと思う。

persona
質問者

お礼

logger_manさん、いつもアドバイスありがとうございます。 まず、apacheは今2.0.59のみで2.2.11は停止させています。 ポートはどちらとも80なのですが、やはりどちらかをアンインストールすべきでしょうか。 ただ、phpファイルはApache2フォルダ内のhtdocsフォルダ直下にあります。 それと、Tomcatもポート80です。 mod_jkモジュールは今はコメントにしました。 これでapacheとTomcatの連携は無くなりましたよね。 やはり不可解な状態です。 これを自然な状態にするにはapache2、apache2.2、Toncat全て削除してやり直したほうがいいんでしょうか。 また、お礼が質問になってしまい、大変すみません。

関連するQ&A

  • ApacheにPHPを組み込みつつ、Tomcatを連携

    こんにちは。現在私は自宅のパソコン(WindowsXP)をWWWサーバにしようと考えておりまして、Apache(Ver2.2.4)をインストールし、Tomcat(ver5.5)と連携させております。ApacheからTomcatに連携させることは成功した(はず)と思います。以下のような設定です。confフォルダの中のhttpd.confファイルの中で、 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so を有効にし、 ProxyPass / ajp://localhost:8009/ を追加しました。これで、http://localhost/と入力すると、:8080を付加しなくてもTomcatのトップに跳ぶようにはなっています。これで連携はOKなんですよね?  さらにこれに、PHPをモジュールとして組み込みたいんです。 Tomcatを使わずに、Apacheのみで動かす場合は、うまくphpがモジュールとして組み込めて、Apacheのhtdocsフォルダにphpinfo.phpファイルをおいて、テストすると正常に表示されます。  しかし、Tomcatと連動させると、phpをApacheのモジュールに組み込んでも、Tomcatとの連携が優先されて、Apacheの中身(htdocsフォルダなど)がブラウザで呼び出せないために、phpファイルにアクセスできません。  以上が疑問点ですが、とにかく知りたいのは、Tomcatとの連携とApacheの機能(PHPをモジュールに組みこんで使う)とを両立させるには、どうしたらいいのでしょうか、ということです。どなたか教えてくださいませんか。お願いします!

    • 締切済み
    • PHP
  • ApacheとTomcatの連携が出来ない

    Apacheのドキュメントルートフォルダ内でPHPとPerlが動くよう設定しています。今回、さらにJSPも動かせるようにTomcatを導入し、Apacheとの連携を試みたのですが、どうしても解決できない問題に躓いてしまいました。 http://journal.mycom.co.jp/special/2007/tomcat6/007.html 上記のサイトのように設定したのですが、まったくうまくいきません。 コメントアウトも外しましたし、リダイレクトの設定もしましたが、http://localhost/リダイレクト先/でアクセスすると404エラーが出ます。:8080とTomcatのデフォルトポート番号を足すとアクセス出来るので、リダイレクトが出来ていないようです。が、サイトに載っている作業は全部やったので自分ではお手上げ状態です。なにがいけないのでしょうか??? 環境は OS: Windows XP Apache: v2.2.4 Tomcat: v6.0.13 です。

  • Apache2.2とTomcat6.0の連携方法

    Apache2.2とTomcat6.0の連携がうまくいかず、困っています。 宜しくお願い致します。 ■問題点 ApacheとTomcatの連携の設定を行い、http://localhost/examplesを 表示させようとしましたが、[ページが見つかりません]と表示され、 ApacheとTomcatの連携が出来ません。 以下に設定した内容を記載致しました。 設定内容に不備があればご教授お願い致します。 ■Apacheの設定は以下の様にしています。 C:\Program Files\Apache Software Foundation\Apache2.2\conf 内の httpd.confを編集 (1)コメント行の有効化 #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 先頭の「#」を外し、有効化する。 ↓ LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so (2)文末に以下を追加する。 (Apacheへの要求を Tomcatにて処理が行われる様にする。) <Location /examples/> ProxyPass ajp://localhost:8009/examples/ </Location> <Location /examples/> ProxyPass ajp://localhost:8009/jspbook/ </Location> ■備考 1.Apache2.2インストール後、Apache2.2サーバを起動させ、 http://localhost/ が表示される事は確認出来ています。 2.Tomcat6.0インストール後、Tomcatを起動させ、 http://localhost:8080/ が表示される事は確認出来ています。 3.Apacheのバージョン:Apache2.2.6  Tomcatのバージョン:Tomcat6.0.14 宜しくお願い致します。

  • ApacheとTomcatの連携

    以前ApacheとTomcatを連携させるメリットなどを教えられ、その環境で開発を行っていたのですが、最近ネット上で調べ物をする際、ApacheとTomcatの連携という文章をあまりみかけないのですが、今現在でもやはり連携させることにメリットはあるのでしょうか? 知識がないために愚問かもしれませんが誰か教えていただきたいです!

  • PHP5とApache2.2の連携方法を教えてください。

    PHP5とApache2.2の連携の仕方を教えてください。 httpd.confの書き換えなど、分らなくなってしまいました。 そこや、あとApache2.0の時とどう違うのでしょうか。 一応いろいろやってみても、http://localhost/phpinfo.php でソースしか表示できませんので、関連づけできてません。 どなたかお力添えをいただけないでしょうか

    • 締切済み
    • PHP
  • apacheのコンテンツ(html,cgi,php)にアクセスしようと

    apacheのコンテンツ(html,cgi,php)にアクセスしようとするとtomcatが応答してしまいます。 現在、CentOS5.4とApache2.2.3の環境でWEBサーバー構築の作業をしています 基本的な所はhttp://centossrv.com/apache.shtmlのサイト様等を参考にして、 設定を行い、テスト用のindex.htmlも用意しました。 早速http://localhost/index.htmlにアクセスした所、tomcatのインデックスページへと繋がってしまいました。 localhostを127.0.0.1やサーバー名に変更しても同様でした。 確認してみた所、現在同じ環境にtomcat5.5.23が存在しており、apacheと連携する様に設定されていて、 8080ポート指定無しでもtomcatが応答する様になっているようですが、 その設定の上で動いているWEBシステムもあるため、その辺りの設定をいじる事はできません。(検証用の一時的な変更もNG) tomcatとapacheの連携はそのままで、apacheのコンテンツにアクセスする為に、 apache側でどのような対応をしてやればよいか、ご教示いただけませんでしょうか。

  • tomcatにapacheを連携させるのは何のため?

    以前、仕事でローカル開発環境としてtomcatを使用していました。 今家でtomcatを動かしてみよう、とwebでマニュアルを探したら、たいていtomcat+apacheで説明されています。 tomcatもwebサーバーの機能があるのに、わざわざapacheやIISとわざわざ連携させるのは何のためですか? また、IISだけでもwebサーバー+アプリケーションサーバーとして機能するのに、tomcatと連携させるのは何のためでしょう。 よろしくお願いします。

    • ベストアンサー
    • Java
  • apache2.2とtomcat5.5の連携

    http://oshiete1.goo.ne.jp/qa5793960.html 上記のとおり、apache2.0とtomcat5.5でmod_jk.soを使い連携をがんばってましたが、どうにもラチがあかないので、連携方法が簡単になったというapache2.2に切り替えました。 コンパイル+インストールは下記のとおり ./configure --prefix=/usr/local/apache2 --enable-proxy --enable-proxy-ajp --enable-so make make install /usr/local/apache2/conf/httpd.confは下記を追加 <Location /jsp-examples/> ProxyPass ajp://localhost:8009/jsp-examples/ </Location> <Location /servlets-examples/> ProxyPass ajp://localhost:8009/servlets-examples/ </Location> これで、tomcatとapacheを再起動 http://localhost:8080/jsp-examples/ = 正常に表示 http://localhost/jsp-examples/ = ページなし http://localhost/ = It works! やはり連携が成立しないのです。いったい何か足りないものがあるのでしょうか?どうぞ解決までご協力をお願いします。

  • ApacheとEclipseを連携させたい

    PHP初心者です。 apacheとeclipseとmysqlを組み合わせてプログラムを作成したいと思ったのですが、Apache2とEclipseと連携させる方法とかはあるのでしょうか。 ここが上手く連動してくれないとEclipseで作成している意味が無いのですが。 明らかに初心者の意見だと思いますが、Apache2では無理なのでしょうか。 一応このサイトを見たのですが。 http://www.goodpic.com/mt/archives2/2004/08/eclipse_php5php.html 後は、Smartyについてです。 以下のような事が書かれています。 『ファイルを解凍して、Smarty-2.6.3\libsの中にあるファイルをすべて、C:\php5\libsなどにコピー。このC:\php5\libsへPHPからのPathを通すために、php.ini内に include_path = "C:\php5\libs" という行を追加します。これでSmartyのインストールも完了。もし MySQLも利用する場合は、以下の行のコメントアウトをはずしておきましょう。 extension=php_mysql.dll』 ちょっとmysqlの部分も入ってますが、まずphp5/libsというフォルダがありません。 これは自分で作成するのでしょうか。 そうだとしたら、問題無いのですが。 でも、1番知りたいのはApache2とEclipseの連携ですね。 この事についてご存知の方がいましたらアドバイスを頂ければ、と思います。 どうぞ宜しくお願い致します。

    • 締切済み
    • PHP
  • apache2.0とtomcat5.5の連携がうまくいかず非常に困って

    apache2.0とtomcat5.5の連携がうまくいかず非常に困ってます。 Windowsでapache2.0.61とtomcat5.5.28を連携しようとしています。JDKは5.1.14をいれてます。 1、mod_jk.soをmodulesに入れる。 2、apache2のconfにworkers.propertiesを新規作成して worker.list=ajp13 worker.ajp13.type=ajp13 と編集して保存。 3、apache2のconfのhttpd.confに LoadModule jk_module modules/mod_jk.so JkWorkersFile "C:/Program Files/Apache Group/Apache2/conf/workers.properties" JkMount /*.jsp ajp13 JkMount /servlets-examples/* ajp13 JkMount /jsp-examples/* ajp13 JkMount /*.do ajp13 と編集して保存。 4、tomcat→apache2の順番に起動。 結果:tomcatもapacheも動作しているけど、連携は出来ず。。 http://localhost/hoge/  →  ページがない http://localhost:8080/  →  正常表示 http://localhost/     →  正常表示 連携の確認のみとれず、何が原因なのか、全くわかりません。 どなたかご存じの方、ご教授下さい。。