PHP Command Not Working in SSH

I'm trying to figure out why the php command is not working in SSH for me.  PHP 7 is installed on centos 7 server.

bash: php: command not found

But I know php is installed as I have php sites running on the box. Not sure where it's installed or what the problem is.
LVL 12
Nathan RileyFounder/CTOAsked:
Who is Participating?
 
Kent WConnect With a Mentor Sr. Network / Systems AdminCommented:
yum install php70u-cli
Should do the trick.
0
 
Kent WSr. Network / Systems AdminCommented:
Do a
yum list installed php*

See if "php-cli" is installed.

If not, then
yum install php-cli
0
 
gr8gonzoConsultantCommented:
It's probably just not in your path.

Try these two steps:
updatedb (only needs to be run once to update the locate index)
locate php | grep -P "/php$"

The locate command should show you all files on the server with "php" in their filename or folder name. The "grep" pipe filters down the results down to just things that end in "/php".

That should give you a pretty short list.

From there, you can always do a soft-link to a common bin folder so you can run it from anywhere:
ln -s <full path of the PHP binary> /usr/bin/php

After you do that, you should be able to call php from anywhere.
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
Nathan RileyFounder/CTOAuthor Commented:
@mugojava - I got an error it conflicts with php 7 when trying to install cli.

@gr8gonzo - I tried updatedb and locate command both of which said command not found.  I'm on centos 7 not sure if syntax is different.

Thanks
0
 
Julian HansenCommented:
Put this in a file
pi.php
<?php
phpinfo();

Open in new window

Save that in your Web root and browse to it
Look in the results for the Path to PHP

Test on the command line by prefixing the call to php with the path - if that works add the path to your system path.
0
 
Nathan RileyFounder/CTOAuthor Commented:
@Julian - I have it here, but not seeing it: http://forums.starcitizenbase.com/phpinfo.php
0
 
Kent WSr. Network / Systems AdminCommented:
Search yum did your particular php install.
It may be called php*-cli

Replace * with the version tag you have installed.
0
 
gr8gonzoConnect With a Mentor ConsultantCommented:
That's interesting. Usually mlocate (the package that contains the updatedb and locate commands) is on most CentOS installs. No worries - just install it with yum:

yum install mlocate

Then run the same two commands. (By the way, updatedb will take a minute or so to run)
0
 
Kent WSr. Network / Systems AdminCommented:
You can also do a
Yum list installed php*
If you have php70 installed, for instance, you can install cli correct version with
yum install php70-cli

Substitute php56-cli if you have php 5.6 installed, etc.
0
 
Nathan RileyFounder/CTOAuthor Commented:
@mugojava -

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.cc.columbia.edu
 * epel: mirror.symnds.com
 * extras: reflector.westga.edu
 * ius: mirror.symnds.com
 * remi-safe: mirrors.mediatemple.net
 * updates: ftp.osuosl.org
Installed Packages
php70u-common.x86_64                                                                                                7.0.9-2.ius.centos7                                                                                               @ius
php70u-gd.x86_64                                                                                                    7.0.9-2.ius.centos7                                                                                               @ius
php70u-json.x86_64                                                                                                  7.0.9-2.ius.centos7                                                                                               @ius
php70u-mbstring.x86_64                                                                                              7.0.9-2.ius.centos7                                                                                               @ius
php70u-mcrypt.x86_64                                                                                                7.0.9-2.ius.centos7                                                                                               @ius
php70u-mysqlnd.x86_64                                                                                               7.0.9-2.ius.centos7                                                                                               @ius
php70u-opcache.x86_64                                                                                               7.0.9-2.ius.centos7                                                                                               @ius
php70u-pdo.x86_64                                                                                                   7.0.9-2.ius.centos7                                                                                               @ius
php70u-xml.x86_64                                                                                                   7.0.9-2.ius.centos7                                                                                               @ius
[root@ip-172-31-13-72 httpd]# yum install php70-cli
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.cc.columbia.edu
 * epel: mirror.symnds.com
 * extras: reflector.westga.edu
 * ius: mirror.symnds.com
 * remi-safe: mirrors.mediatemple.net
 * updates: ftp.osuosl.org
No package php70-cli available.
Error: Nothing to do

Open in new window

0
 
Nathan RileyFounder/CTOAuthor Commented:
gr8gonzo -

[root@ip-172-31-13-72 httpd]# updatedb
[root@ip-172-31-13-72 httpd]# locate php | grep -P "/php$"
/usr/lib64/php
/usr/share/php
/var/lib/php

Open in new window

0
All Courses

From novice to tech pro — start learning today.