2005/08/22(月) [n年前の日記]
#3 [vine] _apt-get dist-upgrade を行ったら、PHP5が入ってしまい、PHPが動かなくなってしまいました
なるほど、そういう動作で正解だったのか…。
自分の環境でも下のような状態になって困惑したわけで。
自分の環境でも下のような状態になって困惑したわけで。
# apt-get -s dist-upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージがリプレースされます: php (by php5-apache) 以下のパッケージが削除されます: php-apache php-pear 以下のパッケージが新たにインストールされます: php5 php5-apache php5-pear アップグレード: 0 個, 新規インストール: 3 個, リプレース: 1 個, 削除: 2 個, 保留: 0 個 Remv php-apache (4.3.11-0vl4 Vine Linux - plus:3.1/stable) Remv php-pear (4.3.11-0vl4 Vine Linux - plus:3.1/stable) [php ] Inst php5-pear (5.0.3-0vl3.2 Vine Linux - updates:3.1/stable) [php ] Inst php5 (5.0.3-0vl3.2 Vine Linux - updates:3.1/stable) [php5 on php] [php ] Inst php5-apache (5.0.3-0vl3.2 Vine Linux - updates:3.1/stable) [php5 on php] [php5-apache on php] [php ] Conf php5 broken Conflicts:php [php ] Conf php5-pear (5.0.3-0vl3.2 Vine Linux - updates:3.1/stable) [php ] Conf php5-apache broken Obsoletes:php [php ] E: Fatal, conflicts violated php5 E: Fatal, conflicts violated php5 E: Conf Broken php5 E: Conf Broken php5-apacheつまり、php5を入れることを推奨、ということなのだろうか。
◎ _アップグレード後の注意 - PHPはバージョン 4 から強制的に 5 へアップグレードされます :
なるほど。
◎ _Vine Linux 3.0でPHP5(rpmインストール) :
apt-get dist-upgrade して、php5 を入れてみた。/etc/php.ini.rpmnew が作られた。前述&上記ページを参考にして設定。
/etc/php.ini の以下を編集。
httpd.conf に以下の記述が必要らしい。
書かないで httpd を実行してみた。…php の動作確認ページも表示されてるように見える。問題は無いということかしら。
/etc/php.ini の以下を編集。
; ; - 通知以外の全てのエラーを報告 ; -------- コメントをはずす error_reporting = E_ALL & ~E_NOTICE ; ; - エラーのみを報告 ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - 全てのエラーを報告 ; -------- コメントにする ;error_reporting = E_ALL
httpd.conf に以下の記述が必要らしい。
#LoadModule php4_module の後あたりに以下を記述 <IfDefine HAVE_PHP5> LoadModule php5_module modules/libphp5.so </IfDefine> #AddModule mod_php4.cの後あたりに以下を記述 <IfDefine HAVE_PHP5> AddModule mod_php5.c </IfDefine> #AddType application/x-httpd-php .php4 .php3 .phtml .phpの上あたりに以下を記述 <IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>が、/etc/httpd/conf.d/ の中で、php.conf が php5.conf に置き換わってる。
# cat /etc/httpd/conf.d/php5.conf LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .phtml .php AddType application/x-httpd-php-source .phps足りないのは、
AddModule mod_php5.cの一文。これは書いたほうがいいのだろうか?
書かないで httpd を実行してみた。…php の動作確認ページも表示されてるように見える。問題は無いということかしら。
[ ツッコむ ]
以上です。