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

関連ページ


トップ «前の日(05-20) 最新 次の日(05-22)» 追記 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|