OVH Community, votre nouvel espace communautaire.

Version de PHP en SSH


Mazarini
03/02/2016, 08h16
Bonjour,
La version 5.4 de PHP est la version PHP de Centos 7. Sur ton serveur, PHP 5.6 et PHP 7.0 sont installés en plus et apache semble avoir été configuré pour utiliser PHP 5.6. Il n'est pas impossible que si tu lances "php56" au lieu de php la bonne version se lance.

Je ne connais pas Centos, mais il est probable qu'il y a dans /usr/bin ou /usr/local/bin un fichier "php" (au pire voir la variable PATH pour trouver les chemin possible pour php). Ce fichier doit être un lien vers l'exécutable de php de la version 5.4. Le plus simple serai de trouver ce lien et de le remplacer par un lien vers 5.6.
Lorsque tu auras trouvé ce "fichier" php et le fichier vers lequel il pointe, la version 5.6 sera surement facile à trouver en remplaçant 5.4 par 5.6.

vcasse
01/02/2016, 09h05
Bonjour ScyDark,

Désolé pour ma réponse, elle est valide dans le cas des hébergements mutualisés. Je n'avais pas fait attention que tu as fait ta propre installation.
La réponse de RaphAstronome est valide pour ton soucis. Par contre, tu trouveras un executable nommé "php" et non "php56" comme sur les hébergements mutalisés.

Cordialement,
Vincent

bbr18
01/02/2016, 07h50
le mieux serait peut-être de poser la question sur le forum Plesk ou à leur support

ScyDark
01/02/2016, 07h13
Bonjour,

En tapant which php, il m'indique "/usr/bin/php". Par contre, en me rendant dans /usr/bin/, je ne vois qu'un dossier php, pas de php56, ou autre...
Pourtant, depuis Plesk, quand je vais voir les composants du serveur, je vois :

php 5.4.16-36.el7_1
php-fpm 5.4.16-36.el7_1
php56 5.6.17-centos7.16011212
php70 7.0.2-centos7.16011315

RaphAstronome
31/01/2016, 16h57
Bonjour,

Je ne connais pas cette distrib mais essaie la commande "which php" pour voir où ce trouve l'exécutable.
Dans mon cas il est dans /usr/bin/php , peut être /usr/local/bin/php .

À bientôt

ScyDark
29/01/2016, 16h18
Bonjour Vincent,

Merci pour ta réponse. Malheureusement, dans /usr/local je ne trouve aucun dossier php. Voilà ce que me donne ls -al
drwxr-xr-x 15 root root 4096 21 aoû 10:09 .
drwxr-xr-x 13 root root 4096 19 aoû 10:14 ..
drwxr-xr-x 2 root root 4096 12 aoû 16:22 bin
drwxr-xr-x 2 root root 4096 12 aoû 16:22 etc
drwxr-xr-x 2 root root 4096 12 aoû 16:22 games
drwxr-xr-x 2 root root 4096 12 aoû 16:22 include
drwxr-xr-x 2 root root 4096 12 aoû 16:22 lib
drwxr-xr-x 2 root root 4096 12 aoû 16:22 lib64
drwxr-xr-x 2 root root 4096 12 aoû 16:22 libexec
drwxr-xr-x 2 root root 4096 28 jan 15:49 man
drwxr-xr-x 15 root root 4096 28 jan 15:58 psa
drwxr-xr-x 5 root root 4096 28 jan 15:49 rtm
drwxr-xr-x 2 root root 4096 12 aoû 16:22 sbin
drwxr-xr-x 5 root root 4096 28 jan 16:03 share
drwxr-xr-x 2 root root 4096 12 aoû 16:22 src
Je débute dans l'utilisation de SSH. Une fois la version de PHP localisée, comment faire pour lancer une commande PHP avec la version de son choix ?

vcasse
29/01/2016, 16h12
Salut ScyDark,

Sur l'hébergement mutualisé, tu peux trouver les différentes versions de PHP dans /usr/local

/usr/local/php5.3/bin/php-cgi
/usr/local/php5.4/bin/php-cgi
/usr/local/php5.5/bin/php-cgi
/usr/local/php5.6/bin/php-cgi
/usr/local/php7.0/bin/php-cgi
Cordialement,
Vincent

ScyDark
29/01/2016, 15h56
Bonjour à tous,

Je viens de commander un nouveau serveur dédié sur CentOS/Plesk. Pour installer Laravel, j'ai besoin de PHP 5.6, qui était déjà installé sur le serveur. Jusque là, tout va bien. L'hébergement en question est bien configuré en PHP 5.6. Par contre, pour l'installation, je me connecte via SSH. Lorsque je tente de lancer PHP Artisan, j'obtiens une erreur dûe à une version antérieure de PHP. Lorsque je tape php -v, j'aperçois que via SSH, la version de PHP utilisée est la 5.4.16. Comment faire pour utiliser PHP 5.6 en root (sachant qu'elle est déjà installée sur le serveur) ?

Merci pour votre aide.