Php4’ten Php5’e Upgrade
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYXuHDLg' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
freebsd sunucunuzda yüklü olan php4 ‘ü php5 ‘e terfi etmek için, bir port management aracı olan portmaster yazılımından yararlanabilirsiniz. Böylece, php4 ‘ü sisteminizden kaldırmanıza gerek kalmadan php5 ‘e gerekli tüm paketlerle birlikte kolayca upgrade edebilirsiniz. |
İşte nasıl yapıldığı;
Çok küçük ama bir o kadar kullanışlı olan portmaster freebsd ‘nin port collections ‘ında bulunuyor. İşe portmaster kurulumu ile başlayın:
# cd /usr/ports/ports-mgmt/portmaster # make install clean
Portmaster'in -o parametresi, yüklü olan paketleri upgrade etmek için kullanılıyor. Bu şekilde, upgrade etmek istediğiniz paketlere ait bağımlı paketlerin kurulumu için ayrıca uğraşmanıza gerek kalmıyor. Portsnap, upgrade versiyonu için gerekli tüm dependencies paketlerini de upgrade ediyor.
Şimdi de, -işe başlamadan önce- varolan php sürümüne ait yapılandırma dosyalarının bir backup'ını alın. Upgrade işlemi bazı yapılandırma dosyalarının üzerine yazdığından dolayı bu adım önemlidir.
Ben şöyle yapıyorum.
# mkdir /var/backups/php4 # cp -pr /usr/local/etc/php* /var/backups/php4/ # cp -pr /usr/local/etc/apache2/httpd.conf /var/backups/php4/
Artık upgrade işlemine geçebiliriz; öncelikle sisteminizde kurulu olan php4 version ‘unu tam sürümünü öğrenmeniz gerekiyor. Bu iş pkg_info komutunu kullanabilirsiniz.
# pkg_info |grep php4
Örnek çıktı:
php4-4.4.9 PHP Scripting Language
Kurulu olan php sürümünü tespit ettikten sonra, aşağıdaki komut ile upgrade işlemini başlatabilirsiniz.
# portmaster -o /usr/ports/lang/php5 php4-4.4.9
Upgrade sırasında, download edilen paketlerin silinmesi için bir miktar soru ile karşılaşacaksınz; download edilen bu dosyaların silinmesini istiyorsanız her seferinde bunun için yes demek zorunda kalmamak için komutu –clean-distfiles-all parametresi ile birlikte kullanabilirsiniz.
Bunun dışında, eğer sisteminizde php4-extesions paketi yüklü ise -ki mysql, ftp vs. gibi özellikler bu paketle geldiği için yüklü olması muhtemeldir.- bu paketi de php5-extensions'a upgrade etmeniz gerekmektedir.
Komut şu şekilde:
# portmaster -o /usr/ports/lang/php5-extensions php4-extensions-1.0
Upgrade işlemi bittikten sonra, bir iki küçük yapılandırma işlemi kalmakta.
/usr/local/etc dizini altında ki php.ini dosyası, php4 versiyonuna aittir. Ancak php.ini-dist ve php.ini-recommended dosyaları php5 upgrade'i sırasında php5 için oluşturulmuştur. Bu nedenle eski php.ini dosyasını silerek, php.ini-recomended dosyasının adını php.ini olarak değiştirelim.
UYARI!: php.ini dosyasında daha önceden yapmış olduğunuz değişiklikleri ve eklemeleri yeni php.ini dosyasında da yapmayı unutmayın. Ayrıca, /usr/local/etc/php/extensions.ini dosyasına yeni yüklenen modüllere ait satırlar girilecek ama eskileri kaldırılmayacaktır. Bu nedenle iki kez tekrar eden satırları düzeltmeniz gerekir. |
Hepsi bu kadar.
Artık php -v çıktısı php5 ile ilgili olacaktır.
Portmaster ile ilgili daha fazla bilgi için: http://dougbarton.us/portmaster.html
Bu yazılar da ilginizi çekebilir:
- FreeBSD Sistemlerde Kurulu Paketlerin Update Edilmesi
- FreeBSD Upgrade Prosedürü (7.x’ten 7.2’ye)
- ClamAV – Security Warning: No Support For Digital Signatures
- Portsnap ile Süratli Ports Collection Güncellemesi.
- Portaudit ile Kurulu Paketler için Zafiyet Takibi
Yorumlar
Trackbacks
- OpenX Ad Server Kurulumu | Installing OpenX 2.8.0 | Syslogs
Yorumda bulunun.