Heim >Betrieb und Instandhaltung >CentOS >So installieren Sie mehrere PHP auf Centos

So installieren Sie mehrere PHP auf Centos

藏色散人
藏色散人Original
2020-08-21 09:12:094476Durchsuche

So installieren Sie mehrere PHP in Centos: Führen Sie zuerst die EPEL-Bibliothek und die REMI-Bibliothek für yum ein. Aktivieren Sie dann die PHP-Quelle „remi-php71“ über den Befehl „yum-config-manager --enable remi-php71“. und konfigurieren Sie es mit „php56“.

So installieren Sie mehrere PHP auf Centos

Ich habe mehrere PHP-Versionen in Centos installiert und gleichzeitig für Nginx verwendet.

Ich habe PHP7 in der neu erstellten virtuellen Maschine installiert und festgestellt, dass einige ältere Projekte nicht ausgeführt werden konnten Die PHP7-Version war älter als PHP5. Viele Funktionen wurden entfernt, was zu vielen Problemen geführt hat. Ich habe nach einer anderen PHP-Version gesucht Online für mehrere PHP-Versionen unter Linux habe ich phpenv empfohlen und es ohne Ergebnisse ausprobiert, daher musste ich die Methode ändern, bis ich diesen Artikel gefunden und das Problem direkt gelöst habe

Empfohlen: „Centos-Tutorial

In diesem Fall können Sie über yum und andere Tools tatsächlich verschiedene PHP-Versionen direkt in einem Linux-System installieren, den PHP-FPM-Dienst separat registrieren und auf dem Server konfigurieren.

Experimentelle Umgebung

CENTOS7

Nginx v1 : EPEL und REMI, stellen Sie uns aufgrund dieser beiden Bibliotheken die neueste PHP-Versionsquelle zur Verfügung. Die PHP-Version in der Yum-Bibliothek, die mit CENTOS geliefert wird, ist zu alt.

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Installieren Sie php71

# yum-config-manager --enable remi-php71  [Default]
# yum install php php-common php-fpm
# yum install php-mysql php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo

Der erste Satz besteht darin, PHP zu aktivieren Quelle remi-php71

Installieren Sie php56

# yum install php56 php56-php-common php56-php-fpm
# yum install php56-php-mysql php56-php-pecl-memcache php56-php-pecl-memcached php56-php-gd php56-php-mbstring php56-php-mcrypt php56-php-xml php56-php-pecl-apc php56-php-cli php56-php-pear php56-php-pdo

Führen Sie php -v unter Linux aus und überprüfen Sie, ob die aktuelle PHP-Version 7.1 sein sollte.

Nach der Installation müssen Sie php-fpm und php56-php-fpm konfigurieren Prozessmanager von PHP und Web unter Linux Die installierte Version befindet sich im opt-Verzeichnis.)

Öffnen Sie zwei Konfigurationsdateien und ändern Sie den folgenden Code.

php-fpm (default 7.1) – /etc/php-fpm.d/www.conf
php56-php-fpm – /opt/remi/php56/root/etc/php-fpm.d/www.conf

Wenn PHP-FPM über die Socket-Kommunikation aufgerufen wird, ändern Sie den Code wie folgt:

listen = 127.0.0.1:9000[php-fpm]
listen = 127.0.0.1:9001[php56-php-fpm]

Registrieren und aktivieren Sie zwei Versionen von PHP-FPM Service bzw.

listen = /var/run/php-fpm/php-fpm.sock[php-fpm]
listen = /opt/remi/php56/root/var/run/php-fpm/php-fpm.sock[php56-php-fpm]

Nginx der PHP7-Serverkonfiguration verwenden

# systemctl enable nginx 
# systemctl start nginx 
# systemctl enable mariadb 
# systemctl start mariadb 
---------------- PHP 7.1 ---------------- 
# systemctl enable php-fpm 
# systemctl start php-fpm 
---------------- PHP 5.6 ----------------
# systemctl enable php56-fpm 
# systemctl start php56-php-fpm

PHP56-Nginx-Serverkonfiguration verwenden

server {
    listen 80;
    server_name example1.com www.example1.com;
    root   /var/www/html/example1.com/;
    index index.php index.html index.htm;
    #charset koi8-r;
    access_log /var/log/nginx/example1.com/example1_access_log;
    error_log   /var/log/nginx/example1.com/example1_error_log   error;
    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    root    /var/www/html/example1.com/;
    fastcgi_pass   127.0.0.1:9000;#set port for php-fpm to listen on
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
    include /etc/nginx/fastcgi_params;
    }
}
`

Test-Webseitendatei hinzufügen

server {
    listen 80;
    server_name example2.com www.example2.com;
    root    /var/www/html/example2.com/;
    index index.php index.html index.htm;
    #charset koi8-r;
    access_log /var/log/nginx/example2.com/example2_access_log;
    error_log  /var/log/nginx/example2.com/example2_error_log   error;
    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    root    /var/www/html/example2.com/;
    fastcgi_pass   127.0.0.1:9001;#set port for php56-php-fpm to listen on
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
    include /etc/nginx/fastcgi_params;
    }
}

Test

Besuchen Sie danach example1.com/info.php und example2.com/info .php zum Testen.

Wenn Sie es in der lokalen virtuellen Maschine konfiguriert haben, vergessen Sie nicht,

# echo "<?php phpinfo(); ?>" > /var/www/html/example1.com/info.php
# echo "<?php phpinfo(); ?>" > /var/www/html/example2.com/info.php
in der lokalen Hostdatei hinzuzufügen

Das obige ist der detaillierte Inhalt vonSo installieren Sie mehrere PHP auf Centos. 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