CentOS安装PHP版本切换(和出现的centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法)

如果安装PHP版本过低,或者切换版本

1.首先,删除centos上面的PHP

# yum remove php-common

2.引入yum源

CentOS 6.x 源

 
  1. # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

  2. # rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

CentOS 7.x 源

 
  1. # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

  2. # 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

你可能感兴趣的:(服务器运维)