Centos7环境下升级低版本php到php7.2 [详细教程]

  • 2019 年 12 月 11 日
  • 筆記

对于服务器上安装了低版本的一些运维者,想升级到高版本的Php,但是网上的教程不是很全面,在这里经过本人苦苦测试之下,终于将php升级到了最新版本,这里把自己总结的教程共享出来,希望能帮助到更多的同行朋友。

一、停止php相关的一些服务,完全卸载旧版本的php

二、下载最新的php包,去官网进行下载,如下图:

复制好下载链接,使用wget工具进行下载,我在这里下载到了/usr/src目录下

[root@localhost src]# wget https://www.php.net/distributions/php-7.2.16.tar.gz

三、解压

[root@localhost src]# tar -zxvf php-7.2.16.tar.gz  #  //更改文件名  [root@localhost src]# mv php-7.2.16 php

四、安装编译所需要的依赖包:

[root@localhost src]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

五、新增加用户和组:

[root@localhost src]# groupadd nginx  [root@localhost src]# useradd -g nginx nginx

六、进入/usr/src/php目录下,编译php:

[root@localhost php] ./configure --prefix=/usr/local/php7   --with-config-file-path=/usr/local/php7/etc   --with-config-file-scan-dir=/usr/local/php7/etc/php.d   --with-mcrypt=/usr/include   --enable-mysqlnd   --with-mysqli   --with-pdo-mysql   --enable-fpm   --with-fpm-user=nginx   --with-fpm-group=nginx   --with-gd   --with-iconv   --with-zlib   --enable-xml   --enable-shmop   --enable-sysvsem   --enable-inline-optimization   --enable-mbregex   --enable-mbstring   --enable-ftp   --enable-gd-native-ttf   --with-openssl   --enable-pcntl   --enable-sockets   --with-xmlrpc   --enable-zip   --enable-soap   --without-pear   --with-gettext   --enable-session   --with-curl   --with-jpeg-dir   --with-freetype-dir   --enable-opcache

七、make && make install

[root@localhost php] make && make install

八、复制移动配置文件:

[root@localhost php] cp /usr/src/php/php.ini-development /usr/local/php7/lib/php.ini  [root@localhost php] cp /usr/src/php/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  [root@localhost php] cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf  [root@localhost php] cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

九、进入/usr/local/php7目录下,修改php.ini

[root@localhost php7] mkdir tmp  [root@localhost php7] chmod -R 777 tmp  [root@localhost  php7]  vim lib/php.ini

 修改如下: 

  extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-zts-20151012/"

  session.save_path = "/usr/local/php7/tmp"

  date.timezone = PRC

十、添加环境变量:

[root@localhost  php7] echo 'export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH' >> /etc/profile  [root@localhost  php7] source /etc/profile

十一、添加自启动:

[root@localhost  php7] chkconfig --add php-fpm  [root@localhost  php7] chkconfig php-fpm on  [root@localhost  php7] chkconfig --list php-fpm

十二、启动服务:

[root@localhost  php7] chmod 777 /etc/init.d/php-fpm  [root@localhost  php7] /etc/init.d/php-fpm start

启动nginx后,测试发现成功,如下图大功告成:

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编], 转载请备注出处:[ 狂码一生] http://www.sindsun.com/article-details-105.html