• 締切済み
  • すぐに回答を!

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

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

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数197
  • ありがとう数0

みんなの回答

  • 回答No.2

多分Unix系OSだと仮定して、 httpd.conf内で LoadModule で libphp5.so がload されているか また、設定があれば、設定後、apacheを再起動したか、 というのが気になります。 上はphpをapacheの拡張モジュールとしてコンパイルしたケース(おそらく通常のケース)ですが、 php をCGIとしてのみコンパイルしたなら、AddHandler とかを使うんじゃないかな、と思います。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 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! やはり連携が成立しないのです。いったい何か足りないものがあるのでしょうか?どうぞ解決までご協力をお願いします。

  • 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 宜しくお願い致します。

  • apache2とphp5(パッケージ版)が連携できません。

    apache2とphp5が連携しなくて困っています。 元々ソースでapacheとphp4が入っていた筐体なのですが、今回バージョンアップをするということで、apache2、php5共にパッケージでインストールしてみました。apache2は起動したのですが、php5が動いていないようでwebでphpの画面を見に行くとphpファイルのダウンロードになってしまいます。 /usr/local/bin/php -vで調べるとphp4点台のままで、pkginfoを見るとphp5点台になっています。 ソースで入れたものをパッケージで上書きできるということは無いのでしょうか。 質問がまとまらなく申し訳ないですが、ソースからパッケージでバージョンアップというのは可能でしょうか。 OSはsolaris8です。

  • 回答No.1

PHPとApacheが正常にインストール出来ていて、何かどこかのサイトを参考に、とりあえずPHPとApacheが関連付けされているに違いない、ということであれば、先日、知り合いの環境で似た現象がありました。 そのときはPHPを置くべきフォルダの場所が間違ってました。 httpd.confで、UserDirで書かれている場所に、phpinfo()を置いてみたらどうでしょう?*があるようでしたら、「test」とか適当なフォルダ(ユーザ)を作成すればOKと思います。ちなみに「test」としたときのURLは、​http://localhost/~test/phpinfo.phpとなるかと思います。​

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Vine Linux 2.15 ではApache2を動かせないのでしょうか。

    古い ノートパソコン(PentiumMMX 233Mhz メモリ64MB)にVine Linux 2.15 をインストールして学習しています。 ---------------------------------------- Vineに付属していたApache1.1は、削除方法が今ひとつ良く分からないのでそのままとし、Apache2(httpd-2.0.53.tar.gz)を解凍しインストールして共存させました。 # /usr/local/apache2/bin/apachectl  start   とすると、 (98)アドレスは既に使用中です:・・・・と出るので、Apache1.1の /etc/httpd/conf/httpd.confファイル中のポート番号を80番から8888番 に変更してrebootしました。そして、Apache2.0を起動してlocalhostにアクセスしましたが、「サーバが見付かりません」とのメッセージが出ます。 # /usr/local/apache2/bin/apachectl  stop   としてみると、 httpd (pid 1029?) not running となり、Apache2が動いていない様子です。 ----------------------------------------- # vi /usr/local/apache2/conf/httpd.conf で開いてみると、Listen80 になっています。しかし、 # netstat -ln | grep 80   とすると、 tcp 0 .00.0.0.0:5680 0.0.0.0:* LISTEN となっており、Port80は見当たりません。 # ps aux | grep http   とすると、FedoraCoreの解説本には、 [・・・・・・/usr/local/apache2/bin/httpd -k start] になると書いてありますが、 root 689 0.0 2.0 3712 1296 ? S 14:33 0 /usr/sbin/http となっています。 ------------------------------------ どこが不具合でApache2が動かないのでしょうか。どのように修正すれば良いでしょうか。 Apache2を起動できないのは、そもそも、パソコンの能力が不足しているからでしょうか? Vine Linux 2.15ではApache2を使えないのでしょうか? 何かお気づきの点があれば教えて頂ければ有難いです。よろしくお願いします。

  • Apache2が起動しなくなった!!

    はじめまして。さっそく質問なのですが、Apache2とPHP4の連動のために、Apacheのconfフォルダにあるhttpd.confの中身を設定通りいじって 「LoadModule php4_module c:/php/sapi/php4apache2.dll」←追加 「AddDefaultCharset none」←変更 「AddType application/x-httpd-php .php」←追加 そして、php.ini側では、 「doc_root = "c:/Program Files/Apache Group/Apache2/htdocs"」 「extension_dir = "c:/php/extensions"」←変更 でしましたが、その後、Apacheを再起動しようとするとエラーになって再起動ができなくなりました。 どなたか、なにか気になる点があれば教えて下さい!! お願いします。

    • ベストアンサー
    • PHP
  • apache2.2とphp5の連携がうまくいかない。。

    山田 和夫著 「基礎からのPHP」で挑戦していますがうまくいきません。apacheはしっかり起動していますが、ドキュメントルートにtast.phpを作ってもブラウザからは404で表示されます。なるべく細かく書くつもりなのでご教授お願い致します。 OS windows XP homeEdition ブラウザ firefox2 ■C:/Programfiles/php5/php.ini-dist をphp.iniに変更し修正,470行目辺りに追加  ; Windows: "\path1;\path2"  ;include_path = ".;c:\php\includes"  include_path=".;C:\Program      Files\PHP5\pear;c:\ProgramFiles\php5\includes" 494行目辺りにコメントアウトと追加  ; Directory in which the loadable extensions (modules) reside.  ; extension_dir = "./"  extension_dir = "C:\Program Files\php5\ext" 600行目辺りにコメントアウト  extension=php_gd2.dll  extension=php_mbstring.dll  extension=php_mysql.dll  extension=php_pdo.dll  extension=php_pdo_mysql.dll 1200行目辺りを修正  [mbstring]  ; language for internal character representation.  ;mbstring.language = Japanese  ; internal/script encoding.  ; Some encoding cannot work as internal encoding.  ; (e.g. SJIS, BIG5, ISO-2022-*)  mbstring.internal_encoding = SJIS ■C:/Programfiles/apache softwarefoundation/apache2.2/conf/httpdの LoadModule の最後に追加  LoadModule php5_module "C:\Program Files\php5\php5apache2_2.dll"  PHPiniDir "C:\Program Files\php5" 210行目辺りに追加  <IfModule dir_module> DirectoryIndex index.html index.php  </IfModule> 450行目辺りにコメントを外す  # Language settings  Include conf/extra/httpd-languages.conf ■C:/Programfiles/apache softwarefoundation/apache2.2/conf/mimeに 追加  application/x-httpd-php php ■C:/Programfiles/apache softwarefoundation/apache2.2/conf/extra/httpd-languagesを修正 19行目辺りを変更  DefaultLanguage ja 末尾に追加 AddDefaultCharset shift_jis 以上作業終了後apache2.2を再起動しドキュメントルートにtest.phpを作成しブラウザからhttp://localhost/tast.phpへ。。しかし404 apacheはしっかり起動しています。 お手数ですがご教授ください。 尚、説明不足の場合は質問ください、すぐ答えますので。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPとApacheの連携

    PHPとApacheの連携 PHP初心者です。 php5.3.2とApacheを連携させたいのです。参考書やネットから探し httpd.confを設定しているのですが。 書かれている設定項目がhttpd.confに見当たりません。 --------------- AddDefaultCharset none LoadModule php5_module c:/php5/php5apache2.dll AddType application/x-httpd-php .php --------------- php5apache2.dllもPhpファイル上にないのでどうしていいかわかりません。 設定項目を教えてください。お願いします

    • ベストアンサー
    • PHP
  • apache2.2とPHP5のインストール

    こんにちは。パソコンはあまり得意ではないのですが、PHPを使わなければならない状況となり、apacheが正しく起動してくれないため困っています。 OSはvistaで、apache2.2とPHP5をインストールしました。グーグルで調べて環境設定をしたのですが、apacheを起動しても[The requested operation has failed!」と出てきてしまいます 。 <httpd.confで> LoadModule php5_module c:/php/php5apache2_2.dll Addtype application/x-httpd-php .php PHPIniDir"C:/php5" AddDefault Charset none ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2" ServerName localhost:8080 <php.iniで> doc_root = "c:/Program Files/Apache SoftwareFoundation/Apache2.2/htdocs" extension_dir = "c:\php5\ext" mbstring.internal_encoding = UTF8 mbstring.http_output = UTF8 mbstring.substitute_character = none; output_handler = mb_output_handler 以上が変更した点です。path設定もしました。なぜapacheが起動しないのかさっぱり分りません。上記で何か間違った点、足りない点などありましたらご指導お願いします!

    • ベストアンサー
    • PHP
  • Apache1.** と Apache2.** の違い

    HttpdのApacheですが、Apache1.** とApache2.**の違いは何でしょうか? http://www.apache.jp/を見たのですが、探せませんでした。本家も見たのですが、英語力が無いので理解できませんでした。 「~が**です」程度で良いので、簡単に教えてください。

  • PHP5とApache2.2.2を選びましたが。。。

    現在、PHP5の設定で戸惑っています。 httpd.confファイルでの設定で、 LoadModule php5_module D:/php/php5apache2.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php を追記しましたが、どうしても115行目の LoadModule php5_module D:/php/php5apache2.dll でアラーらしき症状が出てPHPが動作してくれません。 cgi,phpの動作ディレクトリは”D”で設定しています。 どなたかアドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • php4_moduleをロードしようとするとApache2が起動してくれません

    PHPカテゴリー(http://oshiete1.goo.ne.jp/qa3192818.html)で質問した件ですが、 問題点が判明したので、サーバーカテゴリーにて新規に質問させていただきます。 Win98+Apache2+PHP4の環境を構築していて、Win98を再起動すると、Apache2が起動しなくなります。 http://localhost/にアクセスしても「ページが表示できません」となってしまいます。 問題を切り分けていったら、httpd.confに記述した下記の一行があるのがいけないみたいです。 どう解決すればいいのでしょうか? LoadModule php4_module "c:/php/sapi/php4apache2.dll" ここをコメントアウトして、OSを再起動し、http://localhost/にアクセスすると きちんと「It works!」を表示できるのですが、ここがあるとダメみたいです。 ・LoadModule php4_module c:/php/sapi/php4apache2.dll(クォーテーションで囲まない) ・LoadModule php4_module "c:\php\sap\php4apache2.dll"(スラッシュを円に) などとやってみましたが、これらでもNGでした。 前質問(http://oshiete1.goo.ne.jp/qa3192818.html)の#3さんに > ・dllが対応していない(PHPサイトのは非対応)php4apache2.dll-php4.4.x.zip > ​http://www.apachelounge.com/download/​ > LoadModule php4_module "c:/php/sapi/php4apache2.dll" と教わったので、こっちのphp4apache2.dllを入れてみましたがやはり http://localhost/にアクセスしても「ページが表示できません」となってしまいます。 (蛇足:前質問で、他のPCからアクセスすると「It works!」と表示できたと書きましたが、  あれはブラウザのキャッシュの「It works!」が表示されていただけのようです。)

  • 【初歩】Win98+Apache2+PHP4のセットアップでつまづきました…

    コンピュータ名:srvnameという、Windows98機に、Apache 2.2.4とPHP4.4.7を入れたのですが動作しません。 業者が開発したWebシステム環境をローカルに再現しようとしています。後々、PEARやMySQLも使用しますが、私自身、エンドユーザーなのでこういうことは詳しくないです。 ◆◆◆ 問題点は下記の2件です。◆◆◆ ・http://localhost/やhttp://srvname/ にアクセスしても「It works!」が出ません。 ・<?php phpinfo(); ?>にアクセスしても、生ソースが表示されてしまいます。 ◆◆◆やった手順は下記の通りです。◆◆◆ (1) Apaecheを推奨のままインストール。サーバーからhttp://localhost/とやったり別PCからhttp:srvname/にアクセスしたら「It works!」が出た。 (2) 下記を参考に、PHPをセットアップ。 http://allabout.co.jp/internet/database/closeup/CU20031114/index.htm ●php4ts.dllをC:\WINDOWにコピー ●php.ini-distをコピーし、php.iniとリネームしてC:\WINDOWS内にコピーし内容修正 ・include_path = ".;c:\php\includes;c:\php\pear" ・doc_root = "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs" ・extension_dir = "c:\php\extensions" ●c:\php\dllsの全DLLをC:\WINDOWS\SYSTEM内にコピー ●httpd.conf を修正 ・LoadModule php4_module c:/php/sapi/php4apache.dll ・AddModule mod_php4.c を追加したかったですが、httpd.conf内にこういう項目ありません ・AddType application/x-httpd-php .php ・AddType application/x-httpd-php-source .phps ●ApacheをRestartしてうまくいかないので、Windows98も再起動。 ・サーバー機で下記にアクセス。 http://localhost/ ==>ページを表示できません。 http://localhost/test.php ==>ページを表示できません。(中はphpinfoです) ・別PCから下記にアクセス http://srvname/ ==>It works!と出て成功。 http://srvname/test.php ==>ページを表示できません。(中はphpinfoです) ところで、Apache2だと、あなたの予想に反して・・・というユーモアな文言はなくなったのですか?

    • ベストアンサー
    • PHP