Aynı Sunucuda Farklı Sürüm PHP CLI Kullanımı

Merhabalar. Kısa ve öz olacak yazımı neden yazmaya gerek duyduğumu anlatarak başlayayım konuya. Bir projem için CentOS yüklü production sunucumda composer kullanarak bağlılıkları yüklemem gerekliydi. Sunucumda Plesk çalışıyordu ve istediğim site için farklı PHP sürümleri seçip o site için seçili PHP sürümü kullanabiliyordum. Fakat PATH’e tanımlı olan php sürümü 5.3.3 idi ve composer kullanacağım uygulama en az PHP 5.6 istiyordu. Bunu çözmek için şu satırı uyguladım:

env PATH="/opt/plesk/php/5.6/bin:$PATH" composer install

Bu komutun amacı özetle; composer install komutunun, sadece bu seferlik, PATH=”/yol/” ile belirtilen yoldaki PATH değerleri ile çalışmasını sağlamaktır.

Örnekleyecek olursak:

php -v

komutu size; PHP 5.3.3 (CLI) … satırını döndürüyorsa,

env PATH="/opt/plesk/php/5.6/bin:$PATH" php -v

komutu; PHP 5.6.x (CLI) … satırını döndürecektir. Tekrar php -v komutu girdiğinizde ise 5.3.3 CLI’ı sizi karşılayacaktır.

 

Ben çalıştıramadım fakat tamamen PATH değiştirmek isterseniz şu komutu uygulayabileceğiniz iddia ediliyor:

set PATH="/diger/php/surum/yolu/bin:$PATH"

 

Akla düştükçe, yazmaya devam. Kendinize iyi bakın 🙂

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.