Heim > System-Tutorial > LINUX > Centos 7 aktualisiert PHP7.1.0 reibungslos und nahtlos auf PHP 7.1.5

Centos 7 aktualisiert PHP7.1.0 reibungslos und nahtlos auf PHP 7.1.5

PHPz
Freigeben: 2024-09-02 13:43:20
Original
1264 Leute haben es durchsucht

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

Experimentelle Umgebung: CentOS Linux Version 7.3.1611 (Core)

Kernel-Version: Linux-Version 3.10.0-514.el7.x86_64

1. Es gibt zwei Möglichkeiten, die PHP-Version zu überprüfen, und die Anzeigeergebnisse sind die gleichen.

Der erste Typ

# /usr/local/php/bin/php -v
Nach dem Login kopieren

Zweiter Typ

# 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
Nach dem Login kopieren

2. Vor dem Upgrade müssen Sie die Informationen zum vorherigen Konfigurationsmodul finden und sicherstellen, dass diese vor und nach dem Upgrade konsistent sind. Andernfalls kann der normale Zugriff auf die Website beeinträchtigt sein , können Sie einen phpinfo-Probe schreiben, um es zu finden, oder den folgenden Befehl verwenden;

# 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'
Nach dem Login kopieren
Nachdem Sie die oben genannten Informationen leicht geändert haben, können Sie es installieren, konfigurieren und verwenden.

3. Wichtig: Sichern Sie zuerst die alte PHP-Version, um ein schnelles Rollback vorzubereiten, falls das Upgrade fehlschlägt

 # 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
Nach dem Login kopieren
Nachdem die PHP-Kompilierung abgeschlossen ist, werden die Worte „Vielen Dank für die Verwendung von PHP“ angezeigt. Dies zeigt an, dass die Kompilierung abgeschlossen ist. Führen Sie den folgenden Installationsbefehl aus
# make && make install
Nach dem Login kopieren

Dieser Vorgang ist etwas langsam, hat jedoch keinen Einfluss auf Ihren normalen Zugriff auf die Website. Bitte warten Sie geduldig...

4. Nachdem PHP die Upgrade-Installationskonfiguration abgeschlossen hat, beginnen Sie mit dem Kopieren der PHP-Konfigurationsdatei

# 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
Nach dem Login kopieren

5. Starten Sie nun php-fpm neu

# systemctl restart php-fpm.server
Nach dem Login kopieren

6. Überprüfen Sie die PHP-Version erneut

# /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
Nach dem Login kopieren

Die gedruckten PHP-Versionsinformationen zeigen, dass das Upgrade von PHP 7.1.0 auf PHP 7.1.5 erfolgreich und nahtlos durchgeführt wurde

Das obige ist der detaillierte Inhalt vonCentos 7 aktualisiert PHP7.1.0 reibungslos und nahtlos auf PHP 7.1.5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage