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.
Comments
Leave a Comment