プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (4件)

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です。
    • good
    • 0

<?php


phpinfo();
?> <---- ここが・・・

<?php phpinfo(); /?> ではないですか?
    • good
    • 0

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を動かしてみてください。
    • good
    • 0

こんにちは。



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

この回答への補足

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

補足日時:2002/03/05 13:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!