CentOS升级安装编译PHP7.2服务端

PHP是常见的一中WEB服务端脚本语言,也是目前主流的一钟脚本语言。现在很多WEB软件系统都对PHP的版本有要求,这里我们就升级服务器现有的版本,来编译安装升级到PHP7.2的版本。从而能运行更新的一些WEB软件,需要注意的是在升级前也要考虑你原来PHP软件系统是否支持新的版本PHP7.2否则升级后原来的PHP系统无法使用。

第一步;删除原版本PHP

登录Centos服务器使用root用户操作,首先删除原来老的PHP版本。命令如下;
yum remove php-common -y

第二步;下载PHP7.2的源代码

mkdir -p /home/nrjs/php7
cd /home/nrjs/php7
wget https://www.php.net/distributions/php-7.2.20.tar.gz
tar -zxvf php-7.2.20.tar.gz


第三步;编译安装PHP7.2

yum -y install gcc libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 bzip2-devel.x86_64 libXpm-devel gmp-devel icu libicu libicu-devel php-mcrypt  libmcrypt  libmcrypt-devel postgresql-devel libxslt-devel libjpeg-devel php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc

进入刚解压的源代码目录cd php-7.2.20
开始编译配置./configure --prefix=/usr/local/php --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --with-openssl --with-fpm-user=www --with-fpm-group=www --with-libdir=/lib/x86_64-linux-gnu/--enable-ftp --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --with-iconv --with-xpm-dir=/usr

正式编译安装make clean && make && make install 


第四步;配置安装好的PHP7.2

cp php.ini-development /usr/local/php/lib/php.ini
vim /etc/profile
    PATH=$PATH:/usr/local/php/bin
    export PATH
source /etc/profile
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /home/php/php-7.2.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
添加组和用户
groupadd www
useradd -g www www
启动PHP
/etc/init.d/php-fpm start


第五步;联合配置NGINX前端服务

server {
    listen       8082;
    server_name  _;
    location / {
        root   html;
        index index.html index.htm index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }
    error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   html;
   }
   location ~ \.php$ {
       root           html;
       fastcgi_pass   127.0.0.1:9001;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       include        fastcgi_params;
   }
}


第六步;访问运行测试页面

建立nrjs.php内容如下
<?php
phpinfo()
?>

访问http://192.168.1.232/nrjs.php


总结;

新版本的PHP能支持更多的软件,且运行速度也越快。只是在向下兼容性这块还是有很大不同的,所以以前在PHP5.2时写的软件在新版本中运行就可能出错。这个错误主要是语法上的,所以如果要让软件兼容PHP7.2系列的话,那边在源代码方面需要重新修改。

本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。

网友评论 comments

发表评论

电子邮件地址不会被公开。必填项已用 *标注

暂无评论

牛人技术博客 | AboutUS | 湘ICP备13000282号-8 |
Copyright © 2009 - 2019 NRJS Corporation, All Rights Reserved
添加图标到手机桌面
扫二维码
扫二维码
返回顶部