Heim >Betrieb und Instandhaltung >CentOS >So installieren Sie mehrere PHP auf Centos
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“.
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.phpin 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!