Solución sencilla al error: «php: command not found» en versiones Plesk Obsidian para Debian o Centos.
Uno de los errores más comunes que nos podemos encontrar cuando accedemos a la línea de comandos tanto en Debian o Centos para hacer uso de comandos PHP, Composer u otros es que nuestro sistema no encuentre la versión PHP instalada.
1 2 |
$ php -v php: command not found |
Este error es debido a que en Debian/Centos, Plesk ubica los binarios de las versiones PHP bajo la dirección /opt/plesk/php
:
1 2 3 4 5 6 7 8 9 10 11 12 |
$ pwd /opt/plesk/php $ ls -la total 32 drwxr-xr-x 8 root root 4096 Sep 12 04:20 . drwxr-xr-x 5 root root 4096 Nov 10 22:34 .. drwxr-xr-x 7 root root 4096 Sep 12 04:20 5.3 drwxr-xr-x 8 root root 4096 Sep 12 04:02 5.6 drwxr-xr-x 8 root root 4096 Sep 12 04:02 7.1 drwxr-xr-x 8 root root 4096 Sep 12 04:02 7.2 drwxr-xr-x 8 root root 4096 Apr 2 2020 7.3 drwxr-xr-x 8 root root 4096 Apr 2 2020 7.4 |
Por lo que una de las formas de ejecutar un comando de la versión PHP 7.4 es tecleando la dirección absoluta del binario PHP:
1 2 3 4 5 6 |
$ /opt/plesk/php/7.3/bin/php -v PHP 7.3.16 (cli) (built: Mar 20 2020 15:02:40) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.16, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.3.2, Copyright (c) 2002-2018, by ionCube Ltd. with Zend OPcache v7.3.16, Copyright (c) 1999-2018, by Zend Technologies |
Como no queremos hacer eso siempre, para simplificarlo podemos crear un enlace simbólico.
1 2 3 4 5 6 7 |
$ sudo ln -s /opt/plesk/php/7.4/bin/php /usr/bin/php $ php -v PHP 7.4.8 (cli) (built: Jul 10 2020 16:20:04) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with the ionCube PHP Loader + ionCube24 v10.4.0, Copyright (c) 2002-2020, by ionCube Ltd. with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies |
Por lo que ahora ya podemos empezar a usar el comando php de forma más sencilla.
1 2 3 4 5 6 |
$ php -v PHP 7.4.8 (cli) (built: Jul 10 2020 16:20:04) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with the ionCube PHP Loader + ionCube24 v10.4.0, Copyright (c) 2002-2020, by ionCube Ltd. with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies |