CMS系统升级,需要php7.3,现将阿里云Centos系统php5.7升级到php7.3教程分享
一、进入指定目录,下载php最新版本压缩包
wget http://cn2.php.net/get/php-7.3.5.tar.gz/from/this/mirror
二、解压文件,并进入解压后的文件
tar -zxvf php-7.3.5.tar.gz
cd php-7.3.5 /
三、查看系统和php版本,并更新组件
lsb_release -a #查看系统版本
yum -y update #升级系统
yum clean all #清楚升级缓存和安装包
php -v #查看php版本
四、安装依赖包
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
五、编译PHP
./configure --prefix=/alidata/server/php-7.3.5 --with-openssl --with-config-file-path=/alidata/server/php-7.3.5/etc --with-mysqli --with-pdo-mysql --with-gd --with-iconv=/usr/local/libiconv --with-zlib --enable-zip --enable-inline-optimization --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --with-pcre-regex --with-png-dir --enable-fileinfo
#编译报错 一般为缺少组件,根据错误提示安装即可
六、安装PHP
make && make install
#该步执行时间较长,如果有报错,网上搜索解决方案,处理后重复第五、六步。
七、建立软链接
ln -s /alidata/server/php-7.3.5 /alidata/server/php
八、配置php-fpm、php.ini
cp php.ini-production /alidata/server/php/etc/php.ini
cp /alidata/server/php/etc/php-fpm.conf.default /alidata/server/php/etc/php-fpm.conf
cp /alidata/server/php/etc/php-fpm.d/www.conf.default /alidata/server/php/etc/php-fpm.d/www.conf
### php-7.3.5/etc目录下的文件 可以用老版本目录下的文件替换,然后重启php,根据报错信息 修改php.ini文件内容。
启动php-fpm命令:/etc/init.d/php-fpm restart 或 service php-fpm restart
九、安装php扩展,以 memcache 为例
https://github.com/websupport-sk/pecl-memcache/archive/php7.zip
unzip php7.zip
cd pecl-memcache-php7/
/alidata/server/php/bin/phpize
./configure --with-php-config=/alidata/server/php/bin/php-config
make && make install
####修改 /alidata/server/php/etc/php.ini :
extension_dir = " /alidata/server/php/lib/php/extensions/no-debug-non-zts-20180731/"
.....
extension=memcache.so
十、升级完成,验证:
php -v
显示 版本为php7.4.5了。