Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie man zwei PHP-Versionen in CentOS 7 erstellt

Ausführliche Erklärung, wie man zwei PHP-Versionen in CentOS 7 erstellt

PHPz
PHPzOriginal
2023-03-23 15:51:302467Durchsuche

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.2

1. Installieren Sie php.ini-Datei

sudo 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-Server

Fügen Sie den folgenden Inhalt hinzu:

sudo vi /etc/php72-fpm.d/www.conf

user = apache
group = apache
listen = 127.0.0.1:9001
Fügen Sie den folgenden Inhalt hinzu:

sudo systemctl enable php72-php-fpm.service
sudo systemctl start php72-php-fpm.service
3. Starten Sie den Apache-Server neu
echo "<?php phpinfo(); ?>" > /var/www/html/php72info.php
curl http://localhost/php72info.php
Jetzt 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn