Ich habe RHSCL 2 mit der folgenden URL installiert:
Verwenden des RedHat-Abonnement-Managers.
Ich rannte dann yum remove php*gefolgt vonyum install rh-php56
Alles verlief reibungslos, außer dass PHP nirgendwo zu finden ist. Ich lief dann find / -name phpund fand rh-php56in den folgenden Verzeichnissen:
/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
Was ist der beste Weg, um diese Binärdateien in /usr/binein anderes Verzeichnis zu bringen, das normalerweise global für alle Benutzer verfügbar ist?
Habe ich bei der Installation der Pakete einen Schritt verpasst, weshalb sie nicht global verfügbar sind? Oder passiert genau das, wenn RHSCLs verwendet werden?
Ich habe die Binärdateien in diesen Ordnern getestet und sie funktionieren beim Ausführen, php -vsodass sie einwandfrei funktionieren.
Mein erster Gedanke ist, nur cpin /binoder /usr/binaber vielleicht gibt es einen offiziellen Weg, um das zu tun, was ich verlange?
bearbeiten
Kann nicht kommentieren, keine Wiederholung ... aus Kapitel 3 des Links, den ich gepostet habe, heißt es, dass Software-Erfassungspakete wie folgt ausgeführt werden müssen:
scl enable rh-php56 'php -v'
Was funktioniert ... aber wie kann ich es für alle Benutzer wie $ php -vohne zusätzliche Befehle ausführen. Ich brauche die PHP-Binärdateien weltweit verfügbar, damit Webserver sie und SSH-Benutzer mit normalen Shells verwenden können.
scl enable rh-php56 command, was kompliziert ist. Die globale Aktivierung über die Antwort von @ antofthy ist viel eleganter.