Maison > Tutoriel système > Linux > Centos 7 met à niveau de manière fluide et transparente PHP7.1.0 vers PHP 7.1.5

Centos 7 met à niveau de manière fluide et transparente PHP7.1.0 vers PHP 7.1.5

PHPz
Libérer: 2024-09-02 13:43:20
original
1234 Les gens l'ont consulté

Centos 7平滑无缝升级PHP7.1.0到PHP 7.1.5

Environnement expérimental : CentOS Linux version 7.3.1611 (Core)

Version du noyau : version Linux 3.10.0-514.el7.x86_64

1. Il existe deux façons de vérifier la version php, et les résultats d'affichage sont les mêmes.

Le premier type

# /usr/local/php/bin/php -v
Copier après la connexion

Deuxième type

# php  -v

PHP 7.1.0 (cli) (built: Dec 17 2016 17:00:32) ( ZTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.1.0, Copyright (c) 1999-2016, by Zend Technologies
Copier après la connexion

2. Avant la mise à niveau, vous devez rechercher les informations du module de configuration précédent et vous assurer qu'elles sont cohérentes avant et après la mise à niveau. Sinon, l'accès normal au site Web peut être affecté si vous ne vous souvenez pas des informations de configuration précédentes. , vous pouvez écrire une sonde phpinfo pour le trouver, ou utiliser la commande suivante

# php -i | grep configure

Configure Command => './configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-fpm-user=www' '--with-fpm-group=www' '--with-iconv-dir' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir' '--enable-xml' '--disable-rpath' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl' '--enable-mbregex' '--enable-fpm' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-jis-conv' '--enable-gd-native-ttf' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--enable-opcache' '--with-libmbfl' '--with-onig' '--enable-pdo' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-pdo-mysql' '--enable-mysqlnd-compression-support' '--with-pear' '--enable-maintainer-zts' '--enable-session' '--with-gettext'
Copier après la connexion

Après avoir légèrement modifié les informations ci-dessus, vous pouvez l'installer, le configurer et l'utiliser.

3. Important : sauvegardez d'abord l'ancienne version de php pour préparer une restauration rapide en cas d'échec de la mise à niveau

 # mv /usr/local/php /usr/local/php7.1.bak
 # mkdir /renwole
 # cd /renwole
 # wget http://am1.php.net/distributions/php-7.1.5.tar.gz
 # tar zxvf php-7.1.5.tar.gz
 # cd php-7.1.5
 # ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=www --with-fpm-group=www --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-jis-conv --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pdo-mysql --enable-mysqlnd-compression-support --with-pear --enable-maintainer-zts --enable-session --with-gettext
Copier après la connexion

Une fois la compilation PHP terminée, vous verrez les mots « Merci d'utiliser PHP. », indiquant que la compilation est terminée, exécutez la commande d'installation suivante

 ;
# make && make install
Copier après la connexion

Ce processus est un peu lent, mais il n'affectera pas votre accès normal au site, veuillez être patient...

4.Une fois que php a terminé la configuration de l'installation de la mise à niveau, commencez à copier le fichier de configuration php

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /renwole/php-7.1.5/php.ini-development /usr/local/php/etc/php.ini
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

或者沿用老版php配置文件(如果PHP版本跨度不大,建议使用老版本php.ini,否则php配置文件中的很多东西需要重新配置),\cp -rf表示覆盖无提示

# \cp -rf /usr/local/php7.1.0.bak/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf
# \cp -rf /usr/local/php7.1.0.bak/etc/php.ini /usr/local/php/etc/php.ini
# \cp -rf /usr/local/php7.1.0.bak/etc/php-fpm.d/www.conf /usr/local/php/etc/php-fpm.d/www.conf
Copier après la connexion

5. Maintenant, redémarrez php-fpm

# systemctl restart php-fpm.server
Copier après la connexion

6. Vérifiez à nouveau la version php

# /usr/local/php/bin/php -v

PHP 7.1.5 (cli) (built: May 11 2017 16:18:43) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.5, Copyright (c) 1999-2017, by Zend Technologies
Copier après la connexion

Les informations imprimées sur la version de PHP indiquent qu'elle a été mise à niveau avec succès et de manière transparente de PHP 7.1.0 vers PHP 7.1.5

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!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal