Go Back   WHM/cPanel Support Platform » Türkce » WHM cPanel » cPanel 2082 » cPanel Makaleler
 

Reply
 
Thread Tools Display Modes
  #1  
Old 22. August 2013
baracuda's Avatar
baracuda baracuda is offline
Administrator
 
Join Date: Jun 2008
Posts: 1,752
Rep Power: 100000
baracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond reputebaracuda has a reputation beyond repute
Cpanel üzerinde 2 farklı php versiyonunu çalıştırmak

Uzun zamandır yoğun çalışma temposundan vakit bulamadığım için makale açamamıştım.

Şimdi size türkçe başka kaynağı olmayan cpanel kurulu sunucular üzerinde 2 farklı php versiyonu çalıştırmanın nasıl gerçekleşeceğini anlatacağım.

Öncelikle bu benim ne işime yarayacak diyenler olabilir hemen kısa bir özet geçelim.

Senaryo şu:
İçerisinde hosting ettiğiniz bir çok site bulunan bir sunucunuz var. Bu sunucudaki mevcut siteleriniz php 5.2.x yada daha önceki versiyonlara göre ayarlanmış. Bi gün joomla drupal gibi hazır portalın yeni versiyonlarından birini kurmak istiyorsunuz ve karşınıza bir hata çıkıyor php gereksinimi en az php 5.3.x vs .

Sonra düşünüyorsunuz e tamam ne var bunda phpyi upgrade ederim 5.3.x versiyonuna, upgrade ediyorsunuz ve bi anda eski sitelerinizde milyonlarca hata çıkmaya başlıyor örneğin function ereg depreceted function bilmem ne depreceted vs vs .

Çünkü php 5.2.17 versiyonundan sonra bi çok fonksiyonu emekliye ayırdı. Böylece tam bir çıkmaza düşüyorsunuz. Yani ya php versiyonunuzu geri alıp çalışmayan sitelerinizi çalışır duruma getireceksiniz ki bu durumda son sistem gereksinimi olan scriptler çalışmayacak yada son sisteme geçip eskiler çalışmasın diyeceksiniz. Kulağa söylenmesi çok kolay bir ikilem gibi göründü

Neyse uzun uğraşlarım sonucunda aşağıdaki yöntemle sunucuda 2. php versiyonunu gayet başarılı şekilde çalıştırdım.

Öncelikle mevcut sisteminizi easy apache ile php 5.2.17 olarak derleyin. Derlemenin bitmesinin ardından;

cd /usr/src
wget http://us.php.net/get/php-5.3.8.tar.gz/from/this/mirror (burda ikinci sürüm olarak ekleyeceğiniz php versiyonu herhangi bir farklı versiyon olabilir ancak benim belirttiğim versiyondan farklı ise kurulumun bundan sonraki adımlarında dosya yollarını indirdiğiniz sürümün ismini referans alarak yapmanız gerekir )

tar xfz php-5.3.8.tar.gz

cd php-5.3.8

(bu bölümde işinize yarayacak başka php eklentilerinide ekleyebilir veya istemediklerinizi çıkartabilirsiniz )
./configure \
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-gd-native-ttf \
--enable-libxml \
--enable-magic-quotes \
--enable-mbstring \
--enable-pdo=shared \
--enable-soap \
--enable-sockets \
--enable-zend-multibyte \
--prefix=/opt/php53 \
--with-bz2 \
--with-config-file-path=/opt/php53/lib \
--with-config-file-scan-dir=/opt/php53/lib/php.ini.d \
--with-curl=/opt/curlssl/ \
--with-curlwrappers \
--with-freetype-dir=/usr \
--with-gd \
--with-gettext \
--with-imap=/opt/php_with_imap_client/ \
--with-imap-ssl=/usr \
--with-jpeg-dir=/usr \
--with-kerberos \
--with-libxml-dir=/opt/xml2 \
--with-libxml-dir=/opt/xml2/ \
--with-mcrypt=/opt/libmcrypt/ \
--with-mysql=/usr \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
--with-mysqli=/usr/bin/mysql_config \
--with-openssl=/usr \
--with-openssl-dir=/usr \
--with-pcre-regex=/opt/pcre \
--with-pdo-mysql=shared \
--with-pdo-sqlite=shared \
--with-png-dir=/usr \
--with-pspell \
--with-sqlite=shared \
--with-xpm-dir=/usr \
--with-zlib \
--with-zlib-dir=/usr


make install

cp php.ini-recommended /opt/php53/lib/php.ini

nano /opt/suphp/etc/suphp.conf
(ikinci phpmizi suphp nin algılayıp ilgili versiyonu koşturabilmesi için, aşağıda satırı suphp.conf un handlers bölümüne ekleyin, mevcut olanı silmeyin !!! )
application/x-httpd-php53="php:/opt/php53/bin/php-cgi"

nano /etc/httpd/conf/php.conf
(mevcut suphp handlerın altına ikinci satır olarak aşağıdaki satırı ekleyin)
suPHP_AddHandler application/x-httpd-php53

service httpd restart (apacheyi yeniden başlatın )

php 5.3.x versiyonuna ihtiyaç duyduğunuz sitenin .htaccess dosyasını açın ve en üst satıra

AddHandler application/x-httpd-php53 .php
ekleyip kaydedin bu kadar artık php 5.3 ihtiyacı olan siteleriniz 5.3 ile çalışırken 5.2 ve önceki sürümlere ihtiyacı olanlar ayrı ayrı hatasız şekilde çalışmaya başlayacaklardır.
__________________
Bir kisinin ki yardimcisi Allah ola, Var kiyas eyle ol ne sah ola!.

Ücretli Teknik Destek İçin özel mesaj atınız.

** Hp DL380/ G7 E5645 Six Core x2 Socket **
10 K Sas Diskli - Raid 50 Yapısıyla
Ücretsiz Haftalık Yedekli VDS serverlar
25 $ dan başlayan fiyatlarla, sunulmaktadır.

Talep için lütfen özel mesaj gönderin.
skype : semihavci@hotmail.com
Reply With Quote
  #2  
Old 19. November 2014
igleoo igleoo is offline
Atari
 
Join Date: Jul 2009
Posts: 2
Rep Power: 0
igleoo is on a distinguished road
hocam merhaba make install komudunu verince make yapmıyor sunucuda hata veryor make: *** No rule to make target `install'. Stop. ne yapabilirim acaba
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Hosting içerisinde htaccess ve php.ini çalıştırmak! SWE Genel Soru ve Cevaplar 1 13. January 2013 22:09
cPanel Farklı FTP Yedekleme emrcnd WHM 2086 1 30. October 2011 21:35
windows 2003 asp çalıştırmak HackerboyZ WHM cPanel 7 25. November 2009 22:32
Forum versiyonunu güncelleyelim mi ?(Anket) CaLViN WHM cPanel 12 25. March 2009 13:19
Sunucuya kurulan FirewaLL un versiyonunu ve calisip calismadigini panelden Nereden görebiliriz? tomcruise WHM cPanel 1 12. March 2009 00:28


Navigasyon
Menü