2013年6月4日火曜日

php5.2 5.3共存させる

現状:PHP5.2
希望:PHP5.2 PHP5.3共存

■php 5.3インストール
[shell]
cd /usr/local/src
wget http://jp1.php.net/get/php-5.3.25.tar.gz/from/this/mirror
tar zxvf php-5.3.25.tar.gz
cd php-5.3.25
./configure --prefix=/usr/local/php53 --enable-mbstring --with-gd --with-mysql=/usr/local/mysql --with-mysqli --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-jpeg-dir --with-iconv

make
make install
[/shell]

■Apacheの設定

httpd.confに以下を追加
ScriptAlias /php53/ /usr/local/php53/bin/
<Directory "/usr/local/php53/bin">
AllowOverride None
Options +ExecCGI -MultiViews
Order allow,deny
Allow from all
</Directory>

使いたいDirectoryで以下を設定
<Directory "/xxxxx/xxxxxx/">
AllowOverride All
Order allow,deny
Allow from all
Options -Indexes FollowSymLinks ExecCGI

<IfModule mod_php5.c>
php_flag engine off
</IfModule>
AddHandler application/x-httpd-php53cgi .php
Action application/x-httpd-php53cgi /php53/php-cgi
</Directory>

■php.ini のtimezoneの設定
cd /usr/local/php53/bin/
cp /usr/local/src/php-5.3.25/php.ini-development php.ini
vi php.ini
date.timezone = Asia/Tokyo  <-これを設定しないとエラーを吐くよ

■Apache再起動

以上どす

0 件のコメント:

コメントを投稿