前言: 之前安装过PHP5.6.17 想升级为php7.0 或者 想全新安装7.0 ,说白了都是要下载安装包全新安装, 如果之前安装过想升级说白了,跟全新安装是一样的,最好别安装在之前的目录里面,有人说了,那你不安装在之前的路径,是不是 php 的path路径还是用了之前的呢? 答案是的,那我们只需要修改下PATH路径就好咯.
下载安装包
wget http://cn2.php.net/distributions/php-7.0.5.tar.bz2
tar jxvf php-7.0.5.tar.bz2
如果是新装则需要安装php依赖的包
操作方式请查看: 点击详情
如果是升级编译的参数跟新装一样,执行 ./configure
安装后把复制php.ini
cp php.ini-production /usr/local/php7.0.5/etc/php.ini
安装拓展仍然跟新装一样.
升级后容易出现的问题:
重启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 环境变量还是之前的. 走起干掉
修改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