アプリ版:「スタンプのみでお礼する」機能のリリースについて

OS: Linux(Fedora Core)
Apache2.0.55
php5.1.2
以上の環境を構築しました。

httpd.confにはLoadModuleでlibphp5.so、
AddType application/x-httpd-php .phpを追加記入。
php.iniも/usr/local/libにコピー済み。
Apacheは正常に起動しております。
ですが、<?php phpinfo() ?>がそのまま表示されて
しまいます。
原因がわかりません。
どなたかご教授願います。情報等足りない点があれば
お知らせ下さい。

A 回答 (6件)

#2です。


すいません。今気付きましたが
>AddType application/x-httpd-php .php
>AddType application/x-httpd-php-source .php
の下の行は
AddType application/x-httpd-php-source .phps
のはず。。。
最後の「s」が抜けていませんか?
(というかphpソースを表示する必要がなければこの行はいらないのでは?)

参考URL:PHPマニュアル「Apache2インストール手引き」

参考URL:http://jp.php.net/manual/ja/install.unix.apache2 …
    • good
    • 0
この回答へのお礼

はい、その通りでした!
ありがとうございます!!

お礼日時:2006/04/17 22:51

>何かここは大丈夫?というようなことがあればご教授下さい。



apacheのconfigureに--enable-module=so、phpのconfigureに--without-mysqlを
指定しても、特に問題なく動作しました。

#3のとおりにすれば動くはずです。コンパイル中にエラーや警告はありませんでしたか?
最初は基本的なオプションのみでコンパイルされることをお勧めします。
configureの前には、必ず make clean を実行してゴミを削除してください。

ログファイル /usr/local/apache2/logs/ログファイル、/var/log/messages等 に
エラーが出力されていないか確認しましたか?

/usr/local/apache2/conf/httpd.confを修正していますか?
まさかパッケージ版の方のhttpd.confを修正している、というようなことは?

この回答への補足

レスをありがとうございます。

apacheは一度マシンを再起動したところ、認識されるようになりました。

>ログファイル /usr/local/apache2/logs/ログファイ
>ル、/var/log/messages等 に
>エラーが出力されていないか確認しましたか?

すみません、ログファイルは未確認でした。
これから必ず確認するようにします。

補足日時:2006/04/16 11:57
    • good
    • 0

>./configure 


>--with-apxs2=/usr/local/apache2/bin/apxs
>--with-pgsql=/usr/local/pgsql --enable-mbstring
>--enable-mbregex
enable-mbregexはいらないような気が…。
configureは
 ./configure --help
で指定できるオプションが確認できるはずなので確認してみてください。

>--enable-module=soを指定したくらいです。
これは問題ないと思います。

>[root@****~]# ps x | grep httpd
>29320 ? Ss 0:00 /usr/local/apache2/bin/httpd -k restart
>29444 pts/1 R+ 0:00 grep httpd
これはrestartのプロセスのままではおかしいですね。
通常、Apacheのプロセスは、起動したユーザ(root)が1で、Apacheユーザ(httpd.confを変更していなければnobody)が5程度動いているはずです。

>LoadModule php5_module modules/libphp5.so
このモジュールはPHPインストール後、存在していましたか?
正常にインストールされていればApacheインストールディレクトリは以下にあるはずですが。

この回答への補足

レスをありがとうございます。

>enable-mbregexはいらないような気が…。
>configureは
> ./configure --help
>で指定できるオプションが確認できるはずなので確認>してみてください。

はい、再度確認してみます。


>これはrestartのプロセスのままではおかしいです?
>ね。
>通常、Apacheのプロセスは、起動したユーザ(root)が>1で、Apacheユーザ(httpd.confを変更していなければ>nobody)が5程度動いているはずです。

一度マシンをshutdownして立ち上げなおしたら、
apacheは通常動作して、Webブラウザで認識されました。


>>LoadModule php5_module modules/libphp5.so
>このモジュールはPHPインストール後、存在していま
>したか?
>正常にインストールされていればApacheインストール>ディレクトリは以下にあるはずですが。

以下に存在しています。
/usr/local/apache2/modules/libphp5.so

PHPが動作していないのは何か私の簡単なミスが原因だと思うのですが・・・何か思いつくことがあればご指摘お願いいたします。

補足日時:2006/04/16 11:49
    • good
    • 0

FedoraCore5に Apache2.0.55とphp5.1.2をソースからインストールしてみましたが


なんの問題もなく、phpinfoは動作しました。

参考にしてください。


(1) apache2.0.55 のインストール

# ./configure
# make
# make install


(2) php 5.1.2 のインストール

# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
# make
# make install


(3) /usr/local/apache2/conf/httpd.confの修正

[root@sv conf]# diff httpd.conf.bak httpd.conf
267,268c267,268
< User nobody
< Group #-1
---
> User apache
> Group apache
277c277
< ServerAdmin you@example.com
---
> ServerAdmin root@sv.########.net
291c291
< #ServerName www.example.com:80
---
> ServerName sv.########.net:80
1035a1036,1039
>
> LoadModule php5_module modules/libphp5.so
> AddType application/x-httpd-php .php
>


(4) 文法テスト

[root@sv conf]# /usr/local/apache2/bin/apachectl configtest
Syntax OK


(5) apache起動

[root@sv conf]# /usr/local/apache2/bin/apachectl start


(6) index.phpの作成

[root@sv conf]# cat /usr/local/apache2/htdocs/index.php
<?
    phpinfo();
?>

以上

この回答への補足

レスありがとうございます。
上記で違うことといえば、Apacheの./configureでオプションに
--enable-module=soを指定したくらいです。

実はphpを先ほどの./configureオプションに
--without-mysqlを追加して再度コンパイルしたところ、今度は
[root@****~]# ps x | grep httpd
29320 ? Ss 0:00 /usr/local/apache2/bin/httpd -k restart
29444 pts/1 R+ 0:00 grep httpd
という状態にも関わらずブラウザからはサーバーが見つかりません
といった状態になってしまいました。
何がなんだか混乱してしまい、もう一度全部入れなおそうかと思っています。

何かここは大丈夫?というようなことがあればご教授下さい。
宜しくお願いします。

補足日時:2006/04/14 22:27
    • good
    • 0

ソースからインストールされたのでしょうか?


その場合、各configureのオプションはどう指定されているでしょう?

>httpd.confにはLoadModuleでlibphp5.so、
>AddType application/x-httpd-php .phpを追加記入。
httpd.conf上の正確な記述はどうなっていますか?

この回答への補足

早々のレスありがとうございます。

>ソースからインストールされたのでしょうか?

はい、そうです。

>その場合、各configureのオプションはどう指定されているでしょう?

./configure 
--with-apxs2=/usr/local/apache2/bin/apxs --with
-pgsql=/usr/local/pgsql --enable-mbstring
--enable-mbregex

>httpd.conf上の正確な記述はどうなっていますか?

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php

上記となっております。
宜しくお願いします。

補足日時:2006/04/14 21:08
    • good
    • 0

Fedoraは使ってないので、詳しくアドアイスできないかもしれませんが。



FedoraCoreは2~5ではなく、1に当たるものですか?
apacheとphpはどのようにインストールしましたか?

ソースからビルドした場合、パッケージをインストールした場合などで、設定ファイルの置き場が異なることが多いです。
    • good
    • 0

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