Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie einen Server, auf dem zwei PHP-Versionen gleichzeitig ausgeführt werden
Es wird davon ausgegangen, dass Sie Apache installiert, virtuelle Hosts für beide Projekte erstellt und das erforderliche PHP-PPA hinzugefügt haben. Rufen wir die Projekte site56.local für php5.6 und site70.local für php7.0 auf und installieren php5.6-fpm und php7.0-fpm durch Ausführen.
sudo apt-get install php5.6-fpm sudo apt-get install php7.0-fpm
Empfehlung für ein kostenloses Video-Tutorial: PHP-Video-Tutorial
Erstellen Sie zwei Dateien unter /usr/lib/cgi-bin/ (um ehrlich zu sein, ich weiß nicht, ob erfordert diesen Schritt noch) und speichern.
sudo nano /usr/lib/cgi-bin/php56-fcgi sudo nano /usr/lib/cgi-bin/php70-fcgi
Öffnen Sie die PHP56-Conf-Datei „/etc/apache2/conf-available/php5.6-fpm.conf
“, um diese Konfiguration hinzuzufügen und zu speichern.
Aktivieren Sie nun die neue Apache-Konfiguration
sudo a2enconf php5.6-fpm
Wenn Sie PHP5.6 und PHP5.7 installiert haben, stellen Sie sicher, dass Sie diese beiden deaktivieren und Apache
sudo a2dismod php5.6 php7.0 sudo systemctl restart apache2
in Ihrem Browser neu starten Sie sollten eine .htacces
-Datei für das Projekt erstellen, das unter PHP7.0 läuft, und diesen Handler hinzufügen
AddHandler php70-fcgi .php
. Erstellen Sie nun eine phpinfo
-Datei für beide Projekte. Wenn Sie so etwas sehen, dann herzlichen Glückwunsch!
PS: Stellen Sie sicher, dass htaccess in apache2.conf oder httpd.conf aktiviert ist
site56.local / phpinfo.php的 site70.local / phpinfo.php的
Empfohlene Tutorials zu verwandten Artikeln: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen Server, auf dem zwei PHP-Versionen gleichzeitig ausgeführt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!