PHP5.4.7をインストールして「phpinfo.php」を作成(下記ソース)して表示しようとすると、PHPのバージョン情報が表示されず、そのファイルをダウンロードしようとするので、PHPが正しくインストールされていないのでしょう。
調べてみると「libphp5.so」というファイルが「/usr/local/apache2/modules/」内にインストールされていないのです。だからWebサーバーのApache上でPHPが動かないのです。
これはPHPのインストーラーのバグらしいです。
これについて、様々なサイトが解決策を書いていますが、一番参考になったのはこのサイト。
PHP5インストールでのlibphp5.soバグ対応
このサイトの
--------------------------------------------------------------------------
次にPHP5.0.2を展開したディレクトリにあるlibtoolコマンドを置き換えます。
# rm -rf /tmp/php-5.0.2/libtool
# cp -p /usr/local/apache2/build/libtool /tmp/php-5.0.2/libtool
--------------------------------------------------------------------------
の赤字の部分は自分がPHPを展開したディレクトリに置き換えなければなりません。
また、「./configure」の実行で脱字があるので注意しなければなりません。
引数の赤字部分の「s」が抜けていて、これがないと「libphp5」は生成されません。
--with-apxs2=/usr/local/apache2/bin/apxs
かくして、このサイトのとおりにコマンドを打ち込み、PHP5.4.7をインストールすると、「/usr/local/apache2/modules/」にlibphp5がインストールされたのです。
--------------------------------------------------------------------------
[root@dip php-5.4.7]# ls /usr/local/apache2/modules/
httpd.exp libphp5.so
[root@dip php-5.4.7]#
--------------------------------------------------------------------------
「phpinfo.php」も無事に表示されたしね。
phpinfo.php(ソースコード)
--------------------------------------------------------------------------
phpinfo();
?>
--------------------------------------------------------------------------
しかし、プログラマーで何年もやってきたけど、自力でサーバーの環境構築って初めてだよ。
凄く嬉しい。
調べてみると「libphp5.so」というファイルが「/usr/local/apache2/modules/」内にインストールされていないのです。だからWebサーバーのApache上でPHPが動かないのです。
これはPHPのインストーラーのバグらしいです。
これについて、様々なサイトが解決策を書いていますが、一番参考になったのはこのサイト。
PHP5インストールでのlibphp5.soバグ対応
このサイトの
--------------------------------------------------------------------------
次にPHP5.0.2を展開したディレクトリにあるlibtoolコマンドを置き換えます。
# rm -rf /tmp/php-5.0.2/libtool
# cp -p /usr/local/apache2/build/libtool /tmp/php-5.0.2/libtool
--------------------------------------------------------------------------
の赤字の部分は自分がPHPを展開したディレクトリに置き換えなければなりません。
また、「./configure」の実行で脱字があるので注意しなければなりません。
引数の赤字部分の「s」が抜けていて、これがないと「libphp5」は生成されません。
--with-apxs2=/usr/local/apache2/bin/apxs
かくして、このサイトのとおりにコマンドを打ち込み、PHP5.4.7をインストールすると、「/usr/local/apache2/modules/」にlibphp5がインストールされたのです。
--------------------------------------------------------------------------
[root@dip php-5.4.7]# ls /usr/local/apache2/modules/
httpd.exp libphp5.so
[root@dip php-5.4.7]#
--------------------------------------------------------------------------
「phpinfo.php」も無事に表示されたしね。
phpinfo.php(ソースコード)
--------------------------------------------------------------------------
phpinfo();
?>
--------------------------------------------------------------------------
しかし、プログラマーで何年もやってきたけど、自力でサーバーの環境構築って初めてだよ。
凄く嬉しい。
>しかし、プログラマーで何年もやってきたけど、自力でサーバーの環境構築って初めてだよ。
>凄く嬉しい。
峠を越えたって感じでしょうか?
おめでとうございます。
コンピューター業界のことはよくわかりませんが、
管理人さんも、柳也さんのように
こちらのほうが向いているように思います。
さて、お怪我は回復に向かっていますでしょうか。
お大事に。
うっちゃんXさん&ロム人さん、おはようございます。
>うっちゃんXさんへ
無事起動出来た様で、おめでとうございます。
余裕があるなら、バックアップはとっておいたほうがいいですよ。(笑)
ところで、おかげんいかがですか?
>ロム人さんへ
あ・・・ははは。(^^;
実は、恥ずかしながら自分はプログラマーをリタイアした者です。・・・激務の果てに身体壊しましてですが。
現在、ある機関でPCを使ったマシンオペレーターみたいな仕事に従事しています。離れられなかったみたいですね・・・自分的に、この業界から。なさけないんですがねぇ。