If you have added SSH access to your plesk user using the following tutorial:
and then, tried to run php command like the following:
[elastic-keldysh@pl1 ~]$ php -v -bash: php: command not found
You might have encountered the above error. This is because plesk do not store the php binary in your PATH variable locations. You may check your existing path variables here:
[elastic-keldysh@pl1 ~]$ echo $PATH /usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
Plesk stores it’s php binaries for different versions here:
/opt/plesk/php/
So, for example if you are trying to use PHP 7.4 binary, this would be like the following:
[elastic-keldysh@pl1 php]$ /opt/plesk/php/7.4/bin/php -v PHP 7.4.10 (cli) (built: Sep 4 2020 03:49:35) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with the ionCube PHP Loader + ionCube24 v10.4.2, Copyright (c) 2002-2020, by ionCube Ltd. with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
So, to use only php -v, you need to add this bin path to your path variable. You may do that by running the following command:
PATH=$PATH:/opt/plesk/php/7.4/bin/
Now, you may run the following and it will work:
[elastic-keldysh@pl1 php]$ php -v PHP 7.4.10 (cli) (built: Sep 4 2020 03:49:35) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with the ionCube PHP Loader + ionCube24 v10.4.2, Copyright (c) 2002-2020, by ionCube Ltd. with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
Now, we need to remember, this will only sustain for the existing session, if we log out and re login, this would be lost. To keep this permanent on each login, we need to put this in the .profile file. You may do this by running the following:
echo "PATH=$PATH:/opt/plesk/php/7.4/bin/" >> .profile
Once done, now you may try to login back again and see php -v is still working:
[elastic-keldysh@pl1 ~]$ exit logout [root@pl1 ~]# su - elastic-keldysh Last login: Thu Oct 1 13:42:13 IST 2020 on pts/0 [elastic-keldysh@pl1 ~]$ php -v PHP 7.4.10 (cli) (built: Sep 4 2020 03:49:35) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with the ionCube PHP Loader + ionCube24 v10.4.2, Copyright (c) 2002-2020, by ionCube Ltd. with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies [elastic-keldysh@pl1 ~]$