Aşağıdaki url'yi kullanarak RHSCL 2'yi yükledim:
RedHat abonelik yöneticisini kullanarak.
Sonra koştum yum remove php*
veyum install rh-php56
PHP dışında hiçbir yerde bulunamadı dışında her şey sorunsuz gitti. Sonra koştum find / -name php
ve rh-php56
aşağıdaki dizinlerde bulundu :
/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php
Bu ikili dosyaları /usr/bin
veya tüm kullanıcılar için genellikle kullanılabilir olan başka bir dizini almanın en iyi yolu nedir ?
Paketleri kurarken bir adım atladım mı, bu yüzden global olarak mevcut değil mi? Yoksa bu RHSCL'leri kullanırken ne oluyor?
Bu klasörlerdeki ikili dosyaları test ettim ve çalıştığımda işe yarayacak php -v
şekilde çalışıyorlar.
İlk düşüncem sadece cp
içine girmek /bin
ya da /usr/bin
belki de istediğimi yapmanın resmi bir yolu var mı?
Düzenle
Yorum yapamıyorum, rep ... gönderemediğim bağlantının 3. bölümünden, yazılım toplama paketlerinin şu şekilde çalıştırılması gerektiğini söylüyor:
scl enable rh-php56 'php -v'
Hangisi işe yarıyor ... ancak $ php -v
ek komutları olmayan tüm kullanıcılar için nasıl çalıştırabilirim . Web sunucuları bunu ve normal kabukları ile ssh kullanıcıları kullanabilirsiniz böylece dünya çapında kullanılabilir php ikili dosyaları gerekir.
scl enable rh-php56 command
, bu da karmaşıktır. @ Antofthy'nin cevabı aracılığıyla küresel olarak etkinleştirmek çok daha zariftir.