Press enter to see results or esc to cancel.

Farkli Php surumlerini ayni sunucuda calistirmak

Merhabalar, ne hikmetse php ile yazilmis bir web sayfasini Php 5.4 ve Zend Optimizer ile calistiramadim (Php 5.2.6 ‘da sorunsuz calisiyor). Daha fazla ugrasmamak icin Php 5.2.6 ile Php 5.4.4 surumunu ayni sunucuda calistirmaya karar verdim. Asagidaki yonergeleri izleyerek sizde farkli surumleri ayni sunucu uzerinde calistirabilirsiniz.

1. Php kutuphanelerini yukleyelim

apt-get install libxml2-dev libmysqlclient-dev libcurl4-gnutls-dev libcurl4-openssl-dev libpng12-dev libjpeg62-dev

2. Php paketini indirelim. Farkli surumler icin indirme adresi : http://us3.php.net/releases/

cd /opt/
wget http://museum.php.net/php5/php-5.2.6.tar.gz && tar -zxvf php-5.2.6.tar.gz && cd php-5.2.6/

3. Php surumunu derleyelim

Tamamen kendi ihtiyaclarinza gore configure parametleri girilmesi gerekmektedir. Php portali cok fazla isleve sahip olmadigi icin ben asagidaki gibi derledim.

./configure –prefix=/opt/php52 –with-config-file-path=/opt/php52 –with-mysql –with-curl –enable-cli –enable-fastcgi –enable-discard-path –enable-force-cgi-redirect

Herhangi bir eksik kutuphane hatasi vermisse eksik kutuphaneleri yukleyip tekrar configure ve parametrelerini calistirin.

make && make install

4. fastcgi modulunu kuralim

apt-get install libapache2-mod-fastcgi

modulu aktif edelim

a2enmod fastcgi

actions modulunu etkin halen getirelim

a2enmod actions

/etc/init.d/apache2 restart

5. vim /usr/lib/cgi-bin/php5-cgi

#!/bin/sh
PHP_FCGI_CHILDREN=1
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /opt/php5.2/bin/php-cgi

chmod +x /usr/lib/cgi-bin/php5-cgi

6. Son olarak virtual host icine asagidaki satirlar eklenir.

ScriptAlias /php5-cgi /usr/lib/cgi-bin/php5-cgi

Action application/x-httpd-php5 /php5-cgi

<FilesMatch “\.php”>
SetHandler application/x-httpd-php5

AddHandler application/x-httpd-php5 .php .php5 .php4 .php3 .phtml

veya php52.conf dosyasi yaratilip satirlar icine eklenir ve virtual host ‘un icinde cagirilir.

include /etc/apache2/php52.conf

bu islerler sonunda apache servisi yeniden baslatilmalidir.

/etc/init.d/apache2 restart

Kaynak : http://www.webpagedeveloper.me/drupal_archive/blog/ubuntu-1004-lucid-lamp-server-running-php-52-and-53.html

Simdilik bu kadar.

Sevgiyle.