记录php5升级php7全过程
2019-03-17 00:07:04 / 3006 / 编程代码最近想着多来更新几篇教程,毕竟本质上,我是一个程序员,总是写一些无关职业的文章,会让人怀疑专业性。
因为工作的需要,我需要升级一下我的php环境。
当然是用效率最高的php7(php大法好)。
环境:centos - 阿里云服务器
我登录上shell。输入php -v看了下,现在的环境是5.3,很明显不符合我的条件。
首先来下载php包
wget http://am1.php.net/distributions/php-7.2.0.tar.bz2
就放在root目录下。
然后解压它
tar -jxvf php-7.2.0.tar.bz2
cd php-7.2.0
安装要使用的依赖
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
然后在下载几个php7的依赖
yum -y install perl
yum –y install perl-devel
yum -y install httpd-devel
接着就是重头戏,编译了
./configure --prefix=/usr/local/php7.2 --with-curl --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-fpm --enable-bcmath -enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
使用命令:find /usr -name apxs //取得所用路径
–with-apxs2=/usr/bin/apxs
单独安装在php7的文件夹,避免和php5冲突,不要瞎几把起
–prefix=/usr/local/php7.
等待命令执行完毕,然后编译
make
编译这一步,可能会出现各种问题,比如我就出现了
xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
这个错误,这个错误要求你安装libxslt libxslt-devel软件包
安装这个包: yum -y install libxslt libxslt-devel
如果编译出现了错误,你按照提示安装各种包之后,需要在删除文件重新编译一次
make clean
rm –rf /usr/local/php7.2
然后在重新编译 make
关于编译常见问题,这里有人整理了(可以参考一下):
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
如果一切顺利,在接着安装
make install
等待完成
完成之后,你输入php -v,会还是php5.3,这时候你要在进行设置一下环境变量
编辑profile文件
vim /etc/profile
在文件最后添加:export PATH="/usr/local/php7.2/bin:$PATH"
重新加载文件就可以了
source /etc/profile
如果你使用的是apache,还需要在配置文件中看一下,
需要更改apache的配置文件httpd.conf
LoadModule php5_module modules/libphp5.so
LoadModule php7_module modules/libphp7.so
然后重启下apache即可
慢点
( ̄︶ ̄)↗
封尘
@小彦 恩,都可以
小彦
编译的,为啥不用yum,都可以搞定的,方便些~~