Maison >développement back-end >tutoriel php >Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

藏色散人
藏色散人avant
2022-01-22 16:00:256575parcourir

Mise à niveau fluide de php

1.既然是平滑升级,是不需要宕机,也不需要停止服务,是不存在关闭网站的说法
2.而升级最后的重启,重启的是PHP加载的配置文件,不影响你当前运行的网站
3.php-fpm是属于FastCgi,一旦启动是在内存中跑的,和你编译升级的过程没有任何关系

Système : centos6.8
Environnement php : php5.3.29
version de mise à niveau : php5.4.45
télécharger l'adresse php : http://www.php.net/distributi...
changer php5. 3.29 Copiez le répertoire d'installation config.nice dans php-5.4.25
[root@localhost php-5.4.45]# cp /php-5.3.29/config.nice /usr/local/src/php-5.4.45
[ root@localhost php-5.4.45]# cd php-5.4.45/
[root@localhost php-5.4.45]# ./config.nice
[root@localhost php-5.4.45]# make ZEND_EXTRA_LIBS= ' -liconv'
[root@localhost php-5.4.45]# make install

Une fois la mise à niveau terminée, il est recommandé d'exécuter la commande :

You may want to add: /usr/local/php5/lib/php to your php.ini include_path
/usr/local/src/php-5.4.45/build/shtool install -c ext/phar/phar.phar /usr/local/php5/bin
ln -s -f /usr/local/php5/bin/phar.phar /usr/local/php5/bin/phar
Installing PDO headers:          /usr/local/php5/include/php/ext/pdo/

Vous pouvez rencontrer des erreurs lors de l'installation

Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

Cause : Si vous installez PHP dans le système Si un message d'erreur tel que "référence non définie à libiconv_open'" apparaît, cela signifie que certaines valeurs de variables d'environnement ​​​​ne sont pas capturées dans "./configure". L'erreur s'est produite lors de la création de "-o sapi/cli/php", et le paramètre de la bibliothèque iconv à lier n'a pas été donné.
La première solution : éditer le Makefile autour de la ligne 77 : EXTRA_LIBS = ..... -lcrypt et ajouter -liconv à la fin, par exemple : EXTRA_LIBS = ..... -lcrypt -liconv puis make à nouveau, c'est à dire Peut.
Deuxième solution :
make ZEND_EXTRA_LIBS='-liconv'
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

curl update

Description de la situation : curl est la valeur par défaut. Utilisez yum pour installer la version SSL sur NSS, les projets existants doivent prendre en charge OpenSSL.

Version actuelle de curl

Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

informations de sortie phpinfo

Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

Téléchargez la dernière curl : https://curl.haxx.se/download/curl-7.54.1.tar.gz

Démarrez la mise à niveau :

[root@IM-web-03 html]# rpm -qa |grep curl
libcurl-devel-7.19.7-53.el6_9.x86_64
curl-7.19.7-53.el6_9.x86_64
libcurl-7.19.7-53.el6_9.x86_64
python-pycurl-7.19.0-9.el6.x86_64
[root@IM-web-03 html]# rpm -e curl-7.19.7-53.el6_9.x86_64 --nodeps
[root@IM-web-03 ~]# tar xvf curl-7.54.1.tar.gz
[root@IM-web-03 ~]# cd curl-7.54.1
[root@IM-web-03 curl-7.54.1]# ./configure  --prefix=/usr/local/curl --without-nss --with-ssl  #关闭NSS 开启OpenSSL
[root@IM-web-03 curl-7.54.1]# make
[root@IM-web-03 curl-7.54.1]# make install
[root@IM-web-03 curl-7.54.1]# rm -rf /usr/lib64/libcurl.so.4*                        #删除原有的动态库
[root@IM-web-03 curl-7.54.1]# ln -s /usr/local/curl/lib/libcurl.so.4* /usr/lib64/    #将新动态库放到对应位置
[root@IM-web-03 curl-7.54.1]# ldconfig                                               #刷新动态库
[root@IM-web-03 ~]# cd php-5.3.29/ext/curl/
[root@IM-web-03 curl]# /usr/local/php5/bin/phpize
[root@IM-web-03 curl]# ./configure --with-curl=/usr/local/curl/ --with-php-config=/usr/local/php5/bin/php-config
[root@IM-web-03 curl]# make
[root@IM-web-03 curl]# make install
[root@IM-web-03 curl]# vim /usr/local/php5/etc/php.ini
添加:extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/curl.so"
[root@IM-web-03 curl]# /etc/init.d/php-fpm restart

Vérifiez les informations de version curl et PHPinfo après la mise à niveau

Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

Explication graphique détaillée sur la façon de mettre à niveau PHP en douceur

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer