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.
Stellen Sie vor Beginn sicher, dass Sie bereits die folgende Umgebung haben:
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>
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>
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>
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:
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>
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>
Nach der Konfiguration von PHP-FPM müssen wir auch die PHP-Auflösung auf dem Webserver konfigurieren. Hier nehmen wir Nginx als Beispiel:
Ö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;
}
}
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>
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.
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.