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

PHPz
Freigeben: 2023-03-23 16:38:01
Original
2430 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ändern Sie die folgenden Parameter:

sudo vi /etc/php56-fpm.d/www.conf
Nach dem Login kopieren

5. Testen Sie, ob PHP 5.6 ordnungsgemäß funktioniert

user = apache
group = apache
listen = 127.0.0.1:9000
Nach dem Login kopieren

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
Nach dem Login kopieren
Ändern Sie die folgenden Parameter:

echo "<?php phpinfo(); ?>" > /var/www/html/php56info.php
curl http://localhost/php56info.php
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!