Cpanel Kurulu Sunucularda Aynı Anda Php4 ve Php5 Çalıştırmak

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
Cpanel Kurulu Sunucularda Aynı Anda Php4 ve Php5 Çalıştırmak
Cpanel Kurulu Sunucularda Aynı Anda Php4 ve Php5 Çalıştırmak

Sunucunuz kuvvetle muhtemel php4'dür, php5 olanlar php4'e çevirp ve ardından aşağıda anlatılan şekilde php5 kurulumuna geçebilirler.

İşletim Sistemi : FreeBSD 6.1
Cpanel/WHM Version : 11

Önbilgi : Az sonra aşağıda php5 configure komutunun ardında bazı değişkenler göreceksiniz. Ben standart /scripps/easysapache scripti nin 5 numaralı opsiyonu ile kuruyorum. Eğer sizin bu şekilde değil ise. Lütfen php infonuza bakıp ordan apache configure değişkenlerini alıp aşağıdaki ile değiştiriniz.

Kod:
Kod:
#/scripts/checkccompiler
Kod:
Kod:
#rm -rf /home/cpphpbuild
Kod:
Kod:
#mkdir /home/cpphpbuild
Kod:
Kod:
#cd /home/cpphpbuild
Kod:
Kod:
#wget http://layer1.cpanel.net/buildapache/1/php-5.2.3.tar.gz
Kod:
Kod:
#tar xfzv php-5.2.3.tar.gz
Kod:
Kod:
#cd php-5.2.3
Kod:
Kod:
#echo "#define HAVE_SENDMAIL 1" >> /home/cpphpbuild/php-5.2.3/main/php_config.h
Kod:
Kod:
#wget http://choon.net/opensource/php/php-5.2.3-mail-header.patch
Kod:
Kod:
#patch -p1 < /home/cpphpbuild/php-5.2.3/php-5.2.3-mail-header.patch
önbilgiye dikkat ediniz
Önbilgiye göre eğer configure satırını php.infodan aldıysanız "--with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local" yazan kısmı "–prefix=/usr/local/php5 –exec-prefix=/usr/local/php5 –program-suffix=5" ile değiştiriniz. En sonuna da "–enable-force-cgi-redirect –enable-discard-path" ekleyiniz.

Kod:
Kod:
#./configure --prefix=/usr/local/php5 --exec-prefix=/usr/local/php5 --program-suffix=5 --with-xml --with-libxml-dir=/usr/bin --enable-bcmath --enable-calendar --with-curl --enable-ftp --with-xpm-dir=/usr/X11R6 --enable-mbstring --with-mbstring=all --enable-mbstr-enc-trans --enable-mbregex --with-mcrypt --enable-magic-quotes --with-mysqli --with-mysql=/usr/local --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-zlib --enable-force-cgi-redirect --enable-discard-path
Kod:
Kod:
#make
Kod:
Kod:
#make install
Kod:
Kod:
#/scripts/findphpversion
Kod:
Kod:
#cp -f /usr/local/php5/bin/php5 /usr/local/cpanel/cgi-sys/php5
Kod:
Kod:
#chown root:wheel /usr/local/cpanel/cgi-sys/php5
Not : Eğer linux ise : #chown root.root /usr/local/cpanel/cgi-sys/php5
Kod:
Kod:
#cp -p /home/cpphpbuild/php-5.2.3/php.ini-recommended /usr/local/php5/lib/php.ini
Kod:
Kod:
#chown root:wheel /usr/local/php5/lib/php.ini
Kod:
Kod:
#chmod 644 /usr/local/php5/lib/php.ini
Kod:
Kod:
#pico -v /usr/local/php5/lib/php.ini
cgi.fix_pathinfo = 1 ; bu değer 1 olmalı.

Kod:
Kod:
#pico -w /usr/local/apache/conf/httpd.conf
Aranacak : index.jp
Ardına eklenecek : index.php5
Not : index.php4'den hemen önde olacak

Kod:
Kod:
#pico -w /usr/local/apache/conf/httpd.conf
Aranacak : AddType application/x-httpd-php .phtml
Ardına Ekle :
Action application/x-httpd-php5 "/cgi-sys/php5"
AddHandler application/x-httpd-php5 .php5


Kod:
Kod:
#mv /usr/local/cpanel/cgi-sys/php5 /usr/local/cpanel/cgi-sys/php5.bin
Kod:
Kod:
#pico -w /usr/local/cpanel/cgi-sys/php5
Dosyanın içine yapıştırılacak:
Kod:
Kod:
#!/bin/bash

export SCRIPT_NAME=$REQUEST_URI
export SCRIPT_FILENAME=$PATH_TRANSLATED
export PWD=$********_ROOT

if [ -f "$********_ROOT/php.ini" ]; then
exec /usr/local/cpanel/cgi-sys/php5.bin -c $********_ROOT
else
exec /usr/local/cpanel/cgi-sys/php5.bin
fi
Kod:
Kod:
#chown root:wheel /usr/local/cpanel/cgi-sys/php5*;
Kod:
Kod:
#chmod 755 /usr/local/cpanel/cgi-sys/php5*;
phpinfo.php5 yaratıp içerisine
Kod:
Kod:
<?php
echo phpinfo();
?>
koyarak, tarayıcınızdan bakın bakalım php5 çalışır durumdamı.


Önemli Not : Eğer minimum düzeyde dahi sunuc bilginiz yoksa lütfen bu işlemi yapmayınız aksi halde sunucunuzda doğabilecek hatalardan ben sorumlu değilim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.