So aktualisieren Sie Centos7 PHP7.0 auf PHP7.1

藏色散人
Freigeben: 2021-06-19 16:28:24
nach vorne
2781 Leute haben es durchsucht

Die folgende Tutorial-Kolumne von Centos zeigt Ihnen, wie Sie Centos7 PHP7.0 auf PHP7.1 aktualisieren. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

Fragen Sie mich nicht, warum ich ein Upgrade durchführen möchte, ich bin kein Fachmann für Betrieb und Wartung. Wenn Sie kein Betriebs- und Wartungspersonal sind und es sich um einen Firmenserver handelt, müssen Sie trotzdem vorsichtig sein. Ich habe diesen erbärmlichen Tag einfach aufgeschrieben php7.0 (Das ist sehr wichtig, sehr wichtig)

Wenn Sie diesen Schritt nicht ausführen, führen Sie ein direktes Upgrade durch. Ich bin sicher, dass 90 % Ihrer Server hängen bleiben. Was den Grund betrifft, weil Ihre vorherige Konfiguration weg ist , und die neu installierte PHP7.1-Konfiguration ist neu. Wie läuft Ihr Server ohne verschiedene Erweiterungen? Wenn Sie keine Erweiterungen installiert haben, herzlichen Glückwunsch, müssen Sie natürlich kein Backup erstellen. code> kann nur mehr als zuvor sein, nicht weniger. Wenn Sie die vorherige configure vergessen haben (niemand wird sich sicher daran erinnern), überprüfen Sie phpinfo

cp -P /usr/local/php /usr/local/php70
Nach dem Login kopieren

%C2%A0php%C2%A0-i%C2%A0%7C%C2%A0grep%C2%A0configure

So aktualisieren Sie Centos7 PHP7.0 auf PHP7.1

php7.1-Quellcode herunterladen
 php -i | grep configure | sed -e "s/Configure Command =>  //; s/'//g"
Nach dem Login kopieren

Starten Sie die Installation von 7.1configure只能比以前多而不能少了,如果你忘记了以前的configure(肯定没人记得),查看phpinfo

cd /usr/local/src
wget -c http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror -O php-7.1.0.tar.gz

tar -zxvf php-7.1.0.tar.gz
cd php-7.1.0/
Nach dem Login kopieren

So aktualisieren Sie Centos7 PHP7.0 auf PHP7.1

替换一下就可以获得之前的configure 命令

cd php-7.1.0

./configure  --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mhash --with-openssl --with-mcrypt --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-opcache --enable-fpm

make 

make install
Nach dem Login kopieren

So aktualisieren Sie Centos7 PHP7.0 auf PHP7.1

下载php7.1源码

cp /usr/local/php70/etc/php.ini /usr/local/php/etc/php.ini
cp /usr/local/php70/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf
cp /usr/local/php70/etc/php-fpm.d/www.conf /usr/local/php/etc/php-fpm.d/www.conf
Nach dem Login kopieren

开始安装7.1

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so' - /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so: cannot open shared object file: No such file or directory in Unknown on line 0
Nach dem Login kopieren

这样基本就安装完成了,简单吧,是很简单,但是坑来了

开始填坑

既然是升级,配置当然和以前一样就好了

[root]$ /usr/local/php/bin/php-config --extension-dir
 /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303
[root]$  ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303
Nach dem Login kopieren

扩展的坑,以前装了什么扩展,现在都要重新安装了,而且不能在以前的扩展包文件夹下安装,必须是新的扩展包文件夹,这很重要,不然你一直执行php -v 都有类似下面的问题

 systemctl restart php-fpm
Nach dem Login kopieren

如果忘记安装了什么扩展,看一下扩展目录有什么就行了:

systemctl status php-fpm -l
Nach dem Login kopieren

其中opcache.a opcache.so 是自带的,其他的都是新增的。其他扩展怎么装,就不告诉你了,如果你其他扩展装的很多的话,那恭喜你,你又可以好好练一遍了

重新启动php-fpm

rrreee

查看状态

rrreee

剩下的坑,代码的坑

这个就有点丢脸了,如果你代码写的不怎么严谨的话,估计error.logrrreee

Die Installation ist also im Grunde genommen einfach, es ist sehr einfach, aber es kommen Fallstricke
🎜Beginnen Sie mit dem Ausfüllen der Lücken🎜🎜Seitdem ist ein Upgrade, natürlich sollte die Konfiguration die gleiche sein wie zuvor🎜rrreee🎜Erweiterte Fallstricke, alle zuvor installierten Erweiterungen müssen jetzt neu installiert werden, und 🎜 kann nicht im Ordner des vorherigen Erweiterungspakets installiert werden, das muss sein einen neuen Erweiterungspaket-Ordner🎜, das ist sehr wichtig, sonst führen Sie immer php -v aus und Sie haben Probleme ähnlich den folgenden 🎜rrreee🎜Wenn Sie vergessen, Erweiterungen zu installieren, einfach Schauen Sie sich an, was sich im Erweiterungsverzeichnis befindet: 🎜rrreee🎜Unter ihnen ist opcache.a so integriert, und die anderen wurden neu hinzugefügt. Ich werde Ihnen nicht sagen, wie Sie andere Erweiterungen installieren. Herzlichen Glückwunsch, Sie können erneut üben. Starten Sie PHP-FPM neu. Überprüfen Sie den Status. Die verbleibenden Fallstricke Der Code🎜🎜Das ist etwas peinlich. Wenn Ihr Code nicht sehr streng ist, wird geschätzt, dass error.log jetzt schon sehr groß ist und Sie ihn für eine lange Zeit reparieren müssen. eigener Code. Warum spreche ich das an, hauptsächlich weil ich diesen Kompatibilitätscode den ganzen Tag ändere (der Code ist so schlecht geschrieben)? Beispielsweise erzeugt eine einzelne Instanz einer Klasse ein großes Loch. . . . . Viel Glück für dich 🎜🎜

Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie Centos7 PHP7.0 auf PHP7.1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.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