当前位置: 首页 > 后端技术 > PHP

php平滑升级

时间:2023-03-30 05:10:14 PHP

php平滑升级1.既然是平滑升级,就不用停机,不用停服务。没有关闭网站这样的事情。2.升级最后一次重启是PHP加载的配置文件,不影响你当前运行的网站。3.php-fpm属于FastCgi。一旦启动,它就在内存中运行,与你的编译升级过程无关。系统:centos6.8php环境:php5.3.29升级版本:php5.4.45下载php地址:http://www.php.net/distributi...复制php5.3.29安装目录config.nice到php-5.4.25[root@localhostphp-5.4.45]#cp/php-5.3.29/config.nice/usr/local/src/php-5.4.45[root@localhostphp-5.4.45]#cdphp-5.4。45/[root@localhostphp-5.4.45]#。/config.nice[root@localhostphp-5.4.45]#makeZEND_EXTRA_LIBS='-liconv'[root@localhostphp-5.4.45]#makeinstall建议升级完成后执行命令:你可以想要添加:/usr/local/php5/lib/php到你的php.iniinclude_path/usr/local/src/php-5.4.45/build/shtoolinstall-cext/phar/phar.phar/usr/local/php5/binln-s-f/usr/local/php5/bin/phar.phar/usr/local/php5/bin/pharInstallingPDOheaders:/usr/local/php5/include/php/ext/pdo/Installationmay遇到错误  原因:如果在系统中安装PHP时出现“undefinedreferencetolibiconv_open'”等错误信息,说明在“./configure”中没有正确掌握某些环境变量值。创建“-osapi/cli/php”时出错,没有给出要链接的iconv函数库的参数。第一种解决方法:编辑Makefile第77行:EXTRA_LIBS=.....-lcrypt在末尾添加-liconv,例如:EXTRA_LIBS=.....-lcrypt-liconv然后再make。方案二:makeZEND_EXTRA_LIBS='-liconv'ln-s/usr/local/lib/libiconv.so.2/usr/lib64/curl升级说明:curl默认使用yum安装SSL版本为NSS,现在有需要支持OpenSSL的项目。当前curl版本phpinfo输出信息下载最新的curl:https://curl.haxx.se/download...开始升级:[root@IM-web-03html]#rpm-qa|grepcurllibcurl-devel-7.19。7-53.el6_9.x86_64curl-7.19.7-53.el6_9.x86_64libcurl-7.19.7-53.el6_9.x86_64python-pycurl-7.19.0-9.el6.x86_64[root@IM-web-03html]#rpm-ecurl-7.19.7-53.el6_9.x86_64--nodeps[root@IM-web-03~]#tarxvfcurl-7.54.1.tar.gz[root@IM-web-03~]#cdcurl-7.54.1[root@IM-web-03curl-7.54.1]#./configure--prefix=/usr/local/curl--without-nss--with-ssl#关闭NSS,开启OpenSSL[root@IM-web-03curl-7.54.1]#make[root@IM-web-03curl-7.54.1]#makeinstall[root@IM-web-03curl-7.54.1]#rm-rf/usr/lib64/libcurl.so.4*#删除原来的动态库[root@IM-web-03curl-7.54.1]#ln-s/usr/local/curl/lib/libcurl.so.4*/usr/lib64/#把新建的动态库放到相应位置[root@IM-web-03curl-7.54.1]#ldconfig#刷新动态库[root@IM-web-03~]#cdphp-5.3.29/ext/curl/[root@IM-web-03curl]#/usr/local/php5/bin/phpize[root@IM-web-03curl]#./configure--with-curl=/usr/local/curl/--with-php-config=/usr/local/php5/bin/php-config[root@IM-web-03curl]#make[root@IM-web-03curl]#makeinstall[root@IM-web-03curl]#vim/usr/local/php5/etc/php.iniadd:extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/curl.so[root@IM-web-03curl]#/etc/init.d/php-fpmrestart升级后查看版本curl和PHPinfo版本信息