Aktueller Standort: Startseite> Neueste Artikel> So implementieren Sie die Koexistenzkonfiguration von PHP5 und PHP7 auf CentOS

So implementieren Sie die Koexistenzkonfiguration von PHP5 und PHP7 auf CentOS

gitbox 2025-07-03

Implementieren Sie die Koexistenzkonfiguration von PHP5 und PHP7 auf CentOS

In der modernen Website -Entwicklung wird die Koexistenzkonfiguration von PHP5 und PHP7 zu einer Anforderung. Viele Anwendungen oder Frameworks können sich möglicherweise weiterhin auf PHP5 verlassen, und wir möchten die Leistungsverbesserungen und neue Funktionen von PHP7 genießen. Durch die Implementierung dieser Koexistenz auf CentOS können Entwickler verschiedene Versionen von PHP entsprechend ihren Anforderungen flexibel auswählen. In diesem Artikel werden bestimmte Schritte und Konfigurationstechniken eingeführt, mit denen Sie die Koexistenzkonfiguration von PHP5 und PHP7 in der CentOS -Umgebung erfolgreich erkennen können.

Umweltvorbereitung

Stellen Sie vor Beginn sicher, dass Sie bereits die folgende Umgebung haben:

  • CentOS 7 System
  • Benutzer mit administrativen Berechtigungen
  • Installierte EPEL- und REMI -Bibliotheken

Installieren Sie PHP5 und PHP7

Konfigurieren von EPEL- und REMI -Bibliotheken

Zunächst müssen wir EPEL- und REMI -Bibliotheken aktivieren. Diese beiden Bibliotheken bieten Pakete für die Installation verschiedener Versionen von PHP.

 <span class="fun">Yum Installation EPEL-Release</span>
 <span class="fun">yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm</span>

Installieren Sie PHP7

Führen Sie als nächstes den folgenden Befehl aus, um PHP7 und seine gemeinsamen Erweiterungen zu installieren:

 <span class="fun">yum --EnableRepo = Remi-Php74 PHP PHP-CLI PHP-FPM PHP-MYSQLND INSTALLEN</span>

Installieren Sie PHP5

Dann müssen wir PHP5 installieren. Da PHP5 in der REMI-Bibliothek standardmäßig nicht verfügbar ist, müssen wir die Remi-Php55- Bibliothek installieren, um sie zu installieren:

 <span class="fun">yum --EnableRepo = remi-php55 Php PHP-CLI PHP-FPM PHP-MYSQL INSTALLEN</span>

Konfigurieren Sie PHP-FPM, um die Koexistenz zu unterstützen

Nach der Installation müssen Sie PHP-FPM konfigurieren, damit beide PHP-Versionen auf verschiedenen Ports ausgeführt werden können. Hier sind die grundlegenden Konfigurationsschritte:

FPM für PHP7 konfigurieren

Wir müssen die FPM -Konfigurationsdatei von PHP7 bearbeiten:

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

Ändern Sie die Listenzeile so, dass sie verschiedene Ports hört, wie z. B. 9000:

 <span class="fun">Hören Sie = 127.0.0.1:9000</span>

FPM für PHP5 konfigurieren

In ähnlicher Weise ist der übliche Pfad bei der Bearbeitung der FPM -Konfigurationsdatei für PHP5:

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

Wechseln Sie zu einem anderen anderen Port, wie z. B. 9001:

 <span class="fun">Hören Sie = 127.0.0.1:9001</span>

Konfigurieren Sie den Webserver

Nach der Konfiguration von PHP-FPM müssen wir auch die PHP-Auflösung auf dem Webserver konfigurieren. Hier nehmen wir Nginx als Beispiel:

Konfigurieren Sie Nginx

Öffnen Sie die Konfigurationsdatei von NGINX und fügen Sie Unterstützung für verschiedene Skriptypen hinzu:

 server {
  listen 80;
  server_name your_domain.com;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000; # Hier ist esPHP7Hafen
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  location ~ \.php5$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9001; # Hier ist esPHP5Hafen
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

Starten Sie den Service neu

Vergessen Sie nach Abschluss der Konfiguration nicht, die PHP-FPM- und NGINX-Dienste neu zu starten, damit die Konfiguration wirksam wird:

 <span class="fun">SystemCTL RESTART PHP-FPM</span>
 <span class="fun">SystemCTL Neustart nginx</span>

Konfiguration überprüfen

Schließlich können Sie zwei verschiedene Versionen von PHP -Testdateien erstellen und überprüfen, ob sie ordnungsgemäß funktionieren, indem sie auf verschiedene URLs zugreifen. Beispielsweise lautet eine Php7 -Datei info.php und der Inhalt lautet:

 <span class="fun"><? php phpinfo (); ?></span>

Gleichzeitig ist eine PHP5 -Datei info.php5 und der Inhalt ist derselbe. Abhängig vom von Ihnen zugegriffenen Dateinamen ruft Ihr Webserver die entsprechende PHP -Version auf.

Zusammenfassen

In den obigen Schritten haben Sie die Koexistenz von PHP5 und PHP7 auf CentOS erfolgreich konfiguriert. Mit dieser flexiblen Konfigurationsmethode können Sie gleichzeitig verschiedene Versionen von PHP ausführen und mehr Komfort für Anwendungskompatibilität und Entwicklungsumgebungen bieten. In der zukünftigen Entwicklung können Sie die PHP -Versionen entsprechend den Projektanforderungen frei wechseln und die Vorteile beider ausführlich nutzen.