• ベストアンサー

apacheがおかしい!?のでしょうか

困っています ./apache/conf/httpd.confの中にaddtype・・・phpという項目がないのですですからphpが作動しない症状が起きていると思われます ちなみにtestphp.phpを <?php phpinfo(); ?> という内容で作りました。 結果そのまま <?php phpinfo(); ?> 出ました おかしいですよね? ということはapacheの中でphpが作動していないことになりますね? ですから上書きインストール make make install をして対処したのですが やはり ./apache/conf/httpd.confの中にaddtype・・・phpという項目がないのです。 どのように確かめてみたらこの問題が解決できますか? よろしくお願いします

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

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

PHPを後からインストールしただけでは、 apacheにモジュールはインストールされませんよ。 phpは標準モジュールではありませんから。 なので、自分でaddtypeを書き加えてもダメです。 apacheのモジュールは、apacheインストール前に組み込んでおくか、 apacheをDSO構成(あとからモジュールの追加ができるようにする仕組み)でインストールして おいて、その仕組みを利用して、モジュール側でインストールしないといけません。 最近のapacheのrpm版はDSOになっていますので、 まず、 locate apxs とやって下さい。 その結果を、PHPの./configureの時に ./configure --with-apxs=/usr/sbin/apxs の様に指定してください。 (すでにコンパイルしてことがある場合、その前にmake distclean を実行して下さい) apacheもソースから入れられているのであれば、 DSO構成にするために、 ./cofigure --enable-rule=SHARED_CORE --enable-module=all --enable-shared=max とすると上と同じようにできます。 (こちらもmake distclean をお忘れなく) あとはhttpd.confの LoadModuleとAddTypeを確認して、 起動させればOKです。

その他の回答 (3)

  • uric
  • ベストアンサー率41% (78/186)
回答No.4

<?php phpinfo(); ?> <---- ここが・・・ <?php phpinfo(); /?> ではないですか?

  • noopee
  • ベストアンサー率38% (114/297)
回答No.3

yostyさんの回答を見て、先ほどのものは足りない気がするので、補足。 私がやった作業手順。 ・apacheのインストール OPTIM="-O2" ./configure --enable-module=so # make # make install ・PHPのインストール # ./configure --with-apache=/(apacheのパス) --/usr/sbin/apxs # make # make install ・apacheの設定 1.httpd.confの以下の2行の先頭のコメント(#)を外します。#AddType application/x-httpd-php3 .php3 #AddType application/x-httpd-php3-source .phps 2.LoadModule php3_module /(apacheのパス)/libexec/libphp3.so を追加 apahceを起動。 apahce起動時にエラーが出なければインストールは成功。 phpを動かしてみてください。

  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

こんにちは。 httpd.confにaddtype・・・phpを記述したあと、apacheを再起動されましたか?? httpd.confを書き換えても、apacheを再起動しないと反映されません。

tokitsuma
質問者

補足

こんにちわ noopeeさんのいうとおりにhttpd.confにaddtype・・・phpを書き加えたあとにapacheを再起動しましたが結果は変わらずソースがそのまま出てしまいました。 .phpを認識してないのでしょうか? お願いします

関連するQ&A