前言: 之前安装过PHP5.6.17 想升级为php7.0 或者 想全新安装7.0 ,说白了都是要下载安装包全新安装, 如果之前安装过想升级说白了,跟全新安装是一样的,最好别安装在之前的目录里面,有人说了,那你不安装在之前的路径,是不是 php 的path路径还是用了之前的呢? 答案是的,那我们只需要修改下PATH路径就好咯.

  1. 下载安装包
    wget http://cn2.php.net/distributions/php-7.0.5.tar.bz2
    tar jxvf php-7.0.5.tar.bz2

  2. 如果是新装则需要安装php依赖的包
    操作方式请查看: 点击详情
    如果是升级编译的参数跟新装一样,执行 ./configure
    安装后把复制php.ini
    cp php.ini-production /usr/local/php7.0.5/etc/php.ini

  3. 安装拓展仍然跟新装一样.


升级后容易出现的问题:

  1. 重启apache
    报错:APACE 启动的时候报错: 查看日志 /var/log/message
    Apr 10 12:06:55 niaoyun33046 kernel: httpd[1820]: segfault at 28 ip 00007f45d75ad9a8 sp 00007fff954a4a00 error 4 in libphp5.so[7f45d70b6000+af0000]
    具体看了下 然后打开apche 的配置文件 把 libphp5.so 干掉就好, 重启;
    接下来看下下 phpinfo(); 发现 PATH的 php 环境变量还是之前的. 走起干掉

  2. 修改php PATH的环境变量
    vim /etc/profile 或者 你修改 ~/.barsh_profile 你本地的,修改个人目录后退出再登录即可生效
    export PATH="$PATH:/usr/local/php7.0.5/bin:/usr/local/mysql5.6.28/bin"
    source /etc/profile #直接生效

优化PHP.ini 见详情 点击查看

PHP7 安装Redis 拓展

wget -c https://github.com/phpredis/phpredis/archive/php7.zip
unzip php7.zip
cd phpredis-php7/
/usr/local/php7.0.5/bin/phpize
./configure --with-php-config=/usr/local/php7.0.5/bin/php-config
make && make install
在修改/etc/php.ini
extension=redis.so