Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung, wie man zwei PHP-Versionen in CentOS 7 erstellt
Während der Entwicklung stoßen wir manchmal auf Situationen, in denen wir unterschiedliche PHP-Versionen verwenden müssen. Wie erstellt man zwei PHP-Versionen auf einem CentOS 7-System? Im Folgenden stellen wir die Bauweise im Detail vor.
1. Vorbereitung
Bevor Sie mit dem Erstellen beginnen, bereiten Sie die folgenden Tools und Umgebungen vor:
1. CentOS 7-Server- und Root-Berechtigungen
2. Zwei verschiedene Versionen von PHP, hier verwenden wir PHP 5.6 und PHP 7.2
3. Webserver, hier verwenden wir den Apache-Server
4. Diese beiden Warehouses stellen die neuesten PHP-Pakete und zugehörigen Abhängigkeitspakete bereit. Wenn es nicht installiert ist, können Sie es mit dem folgenden Befehl installieren:
sudo yum install epel-release sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
5. Um die erforderlichen Abhängigkeiten zu installieren, können Sie den folgenden Befehl verwenden:
sudo yum install httpd mysql php php-mysql php-devel php-gd php-pspell php-snmp php-xmlrpc php-xml
2. Installieren Sie PHP 5.6
1 php56 und zugehörige Erweiterungspakete
sudo yum install php56 php56-php php56-php-common php56-php-fpm php56-php-gd php56-php-json php56-php-mbstring php56-php-mcrypt php56-php-mysqlnd php56-php-opcache php56-php-pdo php56-php-pecl-apcu php56-php-pecl-imagick php56-php-pecl-memcached php56-php-pecl-redis php56-php-pecl-xdebug php56-php-soap php56-php-xml php56-php-zip
2. Erstellen Sie die verwendete php.ini-Datei
sudo cp /opt/remi/php56/root/etc/php.ini /etc/php56.ini sudo cp /opt/remi/php56/root/etc/php-fpm.d/www.conf /etc/php56-fpm.d/www.conf
Ändern Sie die folgenden Parameter:
sudo vi /etc/php56-fpm.d/www.conf
5. Testen Sie, ob PHP 5.6 ordnungsgemäß funktioniert
user = apache group = apache listen = 127.0.0.1:9000
Wenn PHP 5.6-Informationen zurückgegeben werden, ist die Installation erfolgreich.
3. Installieren Sie PHP 7.21. Installieren Sie php.ini-Dateisudo systemctl enable php56-php-fpm.service
sudo systemctl start php56-php-fpm.service
Ändern Sie die folgenden Parameter:
echo "<?php phpinfo(); ?>" > /var/www/html/php56info.php curl http://localhost/php56info.php
4. Starten Sie den php72-fpm-Dienst
sudo yum install php72 php72-php php72-php-common php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mcrypt php72-php-mysqlnd php72-php-opcache php72-php-pdo php72-php-pecl-apcu php72-php-pecl-imagick php72-php-pecl-memcached php72-php-pecl-redis php72-php-pecl-xdebug php72-php-soap php72-php-xml php72-php-zip
5. Testen Sie, ob PHP 7.2 ordnungsgemäß funktioniert.
sudo cp /opt/remi/php72/root/etc/php.ini /etc/php72.ini sudo cp /opt/remi/php72/root/etc/php-fpm.d/www.conf /etc/php72-fpm.d/www.conf
Wenn PHP 7.2-Informationen zurückgegeben werden, ist die Installation erfolgreich.
4. Konfigurieren Sie den Apache-ServerFügen Sie den folgenden Inhalt hinzu:
sudo vi /etc/php72-fpm.d/www.conf
user = apache group = apache listen = 127.0.0.1:9001Fügen Sie den folgenden Inhalt hinzu:
sudo systemctl enable php72-php-fpm.service sudo systemctl start php72-php-fpm.service3. Starten Sie den Apache-Server neu
echo "<?php phpinfo(); ?>" > /var/www/html/php72info.php curl http://localhost/php72info.phpJetzt können Sie zwei PHP-Versionen gleichzeitig ausführen.
Zusammenfassung
In diesem Artikel haben wir vorgestellt, wie man zwei PHP-Versionen unter CentOS 7 einrichtet. Mit diesem Wissen können Sie Ihre PHP-Anwendungen flexibler entwickeln und verwalten.Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man zwei PHP-Versionen in CentOS 7 erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!