Schauen wir uns an, wie man PHP5 unter Centos auf PHP7 aktualisiert.
- Laden Sie zuerst das PHP7-Installationspaket herunter, verwenden Sie wget http://am1.php.net/distributions/php-7.2.0.tar.bz2 oder greifen Sie direkt auf den Download zu und übertragen Sie ihn dann per FTP auf den Linux-Server
- Um das komprimierte Paket zu entpacken, tar –xjf php-7.0.2.tar.bz2
- Geben Sie den Ordner ein, cd php-7.0.2, installieren Sie die erforderlichen Abhängigkeitstools,
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
Empfohlen (kostenlos): PHP7
Das Wichtigste hier Es ist ein Upgrade. Es wird normalerweise in PHP5 installiert, daher kann dieser Schritt weggelassen werden
4. Installieren Sie mehrere Abhängigkeiten (müssen installiert werden, sonst kann die von Apache verwendete libphp7.so-Datei später nicht generiert werden )
yum -y install perl yum –y install perl-develyum -y install httpd-develfind /usr -name apxs 取得所用路径,后面编译时用到。
5. Bereiten Sie sich auf die Kompilierung vor
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
**Hinweis: –enable-gd-native-ttf muss nicht installiert werden. Es wird für die Grafikverarbeitung verwendet. Bei Bedarf kann es später in erweiterter Form installiert werden
–with-apxs2= /usr/bin/apxs Ändern Sie den folgenden Pfad in den in Schritt 4 erhaltenen Pfad
–prefix=/usr/local/php7. Installieren Sie ihn separat im Ordner php7, um Konflikte mit php5** zu vermeiden.
6. Kompilieren
erstellen
Dieser Schritt ist anfällig für viele Probleme,
Wenn Sie zum Beispiel auf Folgendes stoßen: undefiniert. . . .
/ext/cli./php …
Openssl
und andere Fehler, und stellen Sie sicher, dass die relevanten Module installiert sind, löschen Sie im Allgemeinen die vorherige Kompilierung, löschen Sie die relevanten Dateien und kompilieren Sie neu
make clean rm –rf /usr/local/php7
kann das Problem normalerweise lösen.
Weitere Fehler finden Sie in diesem Blog:
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
http://www.linuxidc.com/Linux/2017-08/146220 .htm
Der Schlüssel liegt darin, es selbst zu lösen. Da es zu viele Linux-Distributionen gibt und die Umgebungskonfiguration jedes Servers unterschiedlich ist, werden Sie auf viele seltsame Probleme stoßen.
7. Installieren
Führen Sie die Installation durch
8. Bereiten Sie die Konfigurationsdatei vor
cp php.ini-developement /etc/php.ini //根据实际情况,可以使用production或者development默认配置cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
9. Die Apache-Konfigurationsdatei muss geändert werden
Vi /etc/httpd/conf/httpd.conf Suchen Sie nach LoadModule php7_module module/libphp7.so, falls vorhanden nicht manuell hinzugefügt,
LoadModule php5_module module/libphp5.so auskommentieren
cp /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_5
Vi /etc/httpd/conf.d /php .conf
Ändern Sie Folgendes: (Kommentieren Sie diejenigen aus, die sich auf PHP5 beziehen, und wechseln Sie zu PHP7-bezogenen Modulen)
<IfModule prefork.c> LoadModule php7_module modules/libphp7.so</IfModule><Files ".user.ini"> <IfModule mod_authz_core.c> Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all Satisfy All</IfModule></Files>DirectoryIndex index.php# mod_php options<IfModule mod_php7.c> <FilesMatch \.php$> SetHandler application/x-httpd-php</FilesMatch> php_value session.save_handler "files" php_value session.save_path "/var/lib/php/session" php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"</IfModule>
10. Starten Sie den Apache-Server neu
Dienst httpd restart
Das obige ist der detaillierte Inhalt vonSchauen wir uns an, wie man PHP5 unter Centos auf PHP7 aktualisiert.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Unterschiede zwischen PHP5 und PHP8 bestehen in Bezug auf Leistung, Sprachstruktur, Typsystem, Fehlerbehandlung, asynchrone Programmierung, Standardbibliotheksfunktionen und Sicherheit. Detaillierte Einführung: 1. Leistungsverbesserung: PHP8 führt einen JIT-Compiler ein, der einige hochfrequente Ausführungscodes kompilieren und optimieren kann, wodurch die Ausführungsgeschwindigkeit verbessert wird. PHP8 führt einige neue Sprachstrukturen und Funktionen ein. PHP8 unterstützt benannte Parameter, sodass Entwickler Parameternamen anstelle der Parameterreihenfolge usw. übergeben können.

So installieren Sie die Mongo-Erweiterung in PHP7.0: 1. Erstellen Sie die Mongodb-Benutzergruppe und den Mongodb-Benutzer. 2. Laden Sie das Mongodb-Quellcodepaket herunter und platzieren Sie das Quellcodepaket im Verzeichnis „/usr/local/src/“. Geben Sie das Verzeichnis „src/“ ein. 4. Entpacken Sie das Quellcodepaket. 6. Kopieren Sie die Dateien in das Verzeichnis „mongodb/“.

In PHP5 können wir die Funktion fsockopen() verwenden, um den TCP-Port zu erkennen. Mit dieser Funktion können Sie eine Netzwerkverbindung herstellen und eine Netzwerkkommunikation durchführen. In PHP7 kann die Funktion fsockopen() jedoch auf einige Probleme stoßen, z. B. dass der Port nicht geöffnet werden kann, keine Verbindung zum Server hergestellt werden kann usw. Um dieses Problem zu lösen, können wir die Funktionen socket_create() und socket_connect() verwenden, um den TCP-Port zu erkennen.

So beheben Sie das Problem, dass das Plugin in PHP 7.0 nicht installiert ist: Überprüfen Sie die Plugin-Konfiguration und aktivieren Sie das Plugin. Starten Sie PHP neu, um die Konfigurationsänderungen zu übernehmen. Überprüfen Sie die Berechtigungen der Plugin-Datei, um sicherzustellen, dass sie korrekt sind. Installieren Sie fehlende Abhängigkeiten, um sicherzustellen, dass das Plugin ordnungsgemäß funktioniert. Wenn alle anderen Schritte fehlschlagen, erstellen Sie PHP neu. Weitere mögliche Ursachen sind inkompatible Plugin-Versionen, das Laden der falschen Version oder PHP-Konfigurationsprobleme.

So ändern Sie Port 80 in PHP5: 1. Bearbeiten Sie die Portnummer in der Apache-Serverkonfigurationsdatei. 2. Bearbeiten Sie die PHP-Konfigurationsdatei, um sicherzustellen, dass PHP auf dem neuen Port funktioniert. 3. Starten Sie den Apache-Server neu Beginnen Sie mit der Ausführung auf dem neuen Port.

So installieren und implementieren Sie PHP7.0: 1. Gehen Sie zur offiziellen PHP-Website, um die dem lokalen System entsprechende Installationsversion herunterzuladen. 2. Extrahieren Sie die heruntergeladene ZIP-Datei in das angegebene Verzeichnis. 3. Öffnen Sie das Befehlszeilenfenster und gehen Sie zu das Verzeichnis „E:\php7“ Führen Sie einfach den Befehl „php -v“ aus.

Zu den gängigen Lösungen für PHP-Serverumgebungen gehört die Sicherstellung, dass die richtige PHP-Version installiert ist und relevante Dateien in das Modulverzeichnis kopiert wurden. Deaktivieren Sie SELinux vorübergehend oder dauerhaft. Überprüfen und konfigurieren Sie PHP.ini, um sicherzustellen, dass die erforderlichen Erweiterungen hinzugefügt und korrekt eingerichtet wurden. Starten oder starten Sie den PHP-FPM-Dienst neu. Überprüfen Sie die DNS-Einstellungen auf Auflösungsprobleme.

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...
