CentOS安装PHP版本切换(和出现的centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法)
Posted qq58fdc80357c56
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS安装PHP版本切换(和出现的centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法)相关的知识,希望对你有一定的参考价值。
如果安装php版本过低,或者切换版本
1.首先,删除centos上面的PHP
# yum remove php-common
2.引入yum源
CentOS 6.x 源
-
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
-
# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
CentOS 7.x 源
-
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
-
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.根据自己的centos版本进行获取yum源,执行后进行安装PHP
# yum install php70w-common php70w-mbstring php70w-fpm php70w-pecl-memcached php70w-opcache php70w-mysqlnd php70w-pecl-redis php70w-devel
4.在这里只是安装了一些PHP常用扩展,加新扩展
# yum install php70w-gd
5.查看PHP版本
# php -v
centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法
造成这个的原因是因为找不到php的执行文件导致的,原先我是安装的php5.4,然后卸载了重新安装php7,导致php
可执行文件没有放到$PATH中,可以在终端测试:php -v,如果报错bash: /usr/bin/php: 没有那个文件或目录,就说明php没有放到环境变量中
解决方法:
[root@centos64 ~]# ln -s /usr/local/php7/bin/php /usr/bin/php
红色的目录是我系统安装php7的可执行文件,每个人安装目录有所不同
再测试下:php -v,搞定
查看PHP加载的是哪个配置文件,这个获取的是系统内的php.ini 的位置。不是网页apache加载的php.ini文件
php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib
还遇到一个输入php-v显示版本了,但是在浏览器输出phpinfo,php不解析的情况
在自己configure编译,输入make&&make install后
复制PHP配置文件。
cp php-7.1.6/php.ini-development /usr/local/php/etc/php.ini
修改Apache的配置文件httpd.conf
DirectoryIndex index.html index.php #添加index.php
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
添加如下内容
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
启动Apache服务,若启动失败,查看配置文件httpd.conf,找到错误日志error.log,针对问题修改。
service httpd restart
以上是关于CentOS安装PHP版本切换(和出现的centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法)的主要内容,如果未能解决你的问题,请参考以下文章
centos8安装mysql5.6,mysql5.5,yum切换mysql版本安装
centos7编译php出现问题 系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版