yuu_nkjm blog
2011-05-21(Sat) 編集
[openSUSE][PHP][Linux][Langrid] openSUSEにPHP 5.2をインストールする (openSUSEで最新版でないパッケージをインストールする)
openSUSE11.2以降ではPHP 5.3以降がインストールされる.PHP 5.2では提供されていたがPHP 5.3では提供されなくなったメソッドが存在するため,PHPでかかれたソフトウエアによっては,PHP 5.2以前でないと動かないものがある.
以下では,openSUSEでPHPパッケージをダウングレードする方法について説明する.
同様の手続きを踏むことで,PHP以外のパッケージでも,最新版でないパッケージをインストール出来るはずである.
レポジトリの登録
yast→ソフトウェア→ソフトウェアレポジトリでhttp://download.opensuse.org/update/11.1/を登録する.
パッケージのインストール
インストールしたいパッケージ(php, apache2-mod_php5,php-mysql,php-jasonなど)を検索したあと,表示→パッケージバージョンと選択すると,右下にインストールできるバージョンの一覧が表示されるので,そこからインストールしたいバージョンを選択し,インストールする.
yastの表示画面を大きくするとわかるが,右上のエリアには,インストール可能な最新バージョンとインストールされているバージョンが表示されている.
─────────────────────────────────────── │名前 │概要 │可能 │インストール │ │ │ │バージョン│バージョン │ ─────────────────────────────────────── │apache2-mod_php5 │PHP5 Module for Apache 2.0 │5.3.3 │5.2.14 │ │php5-json │PHP5 Extension Module │5.3.3 │5.2.14 │
話は少しはずれるが,php-soapは,pear-soapとは別物である.別途,"pear install soap-beta"などとして,インストールする必要がある.
php.iniの編集
phpからmysqlを利用する場合,以下の二つの記述を/etc/php5/apache2/php.iniと/etc/php5/cli/php.iniに書き込む必要がある.このパスは/etc/my.cnfに書かれているsockへのパスと揃えた方が良いかもしれない.
mysql.default_socket = /var/run/mysql/mysql.sock mysqli.default_socket = /var/run/mysql/mysql.sock
ついでにお好みでログの設定.
display_errors = On error_log = /var/log/apache2/php_error.log
sysconfigの変更
yast→/etc/sysconfigエディタからNetwork→www→apache2とたどって,APACHE_MODULESのエントリにphp5を追加する.
実行権限の付与
apache2用のphpモジュールに実行権限がついてないので,つける.
chmod a+x /usr/lib64/apache2/mod_php5.so
apache自動起動の設定と起動
定番の自動起動の設定と起動.
chkconfig apache2 on /etc/init.d/apache2 start
関連ページ
- openSUSE 11.2: Downgrade PHP 5.3 to 5.2 | Badzilla
かなりの部分がこのページの翻訳