我们都知道yum安装的php是5.4的,显然不适合现在的使用,那怎么安装php7呢
我们必须下载php7的包,自己编译安装
1.下载包
去php官方网站 http://php.net/releases/ 下载自己要的包
例如我要7.2的
下载中国版
在linux可以使用
# wget http://ee1.php.net/get/php-7.2.8.tar.gz/from/this/mirror
2.安装gcc
我们安装php要c的环境
如果没有我们要安装gcc环境
#: yum install gcc gcc++ libxml2-devel
3.解压刚刚的包
# tar -zxvf mirror
# mv php-7.2.8/ php72
(我修改一下包名字)
# cd php72/
进入目录
# ./configure --prefix=/usr/local/php72 --with-apxs2=/usr/local/apache2/bin/apxs --enable-fpm
./configure --prefix=/usr/local/php72 --with-apxs2=/usr/local/httpd/bin/apxs --with-curl --enable-fpm --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
//这个 更加详细
安装 记得带--enable-fpm ,和Apache协作的组建,apxs2是Apache的的东西,生成libphp7.so 扩展,必须带,安装php之前要安装Apache,否则要重新编译
#make clean
# make
# make install
编译成功
# /usr/local/php72/bin/php -v
安装成功
记得配置php的配置文件
//将源码中的php.ini-development复制到设置的 php.ini 的搜索路径下
cp php.ini-development /usr/local/php72/lib/php.ini
//复制一份php-fpm配置文件,命名为php-fpm.conf(/usr/local/php72/etc路径下)
cp php-fpm.conf.default php-fpm.conf
4.配置环境变量
我们为了方便要设置php的环境变量
linux下设置php执行命令
第一种方法:
打开用户根目录下的:
vi ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
alias php=/usr/local/php/bin/php
修改后保存
然后执行
source ~/.bash_profile
测试一下 php -v
第二种方法:
设置环境变量 :修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
PATH=$PATH:/usr/local/php/bin
export PATH
然后执行生效命令
source /etc/profile
查看PHP版本信息
php -v