Sådan installeres PHP 7.x som PHP-FPM og FastCGI for ISPConfig 3.1 med apt på Debian 8 og 9

Sådan installeres PHP 7.x som PHP-FPM og FastCGI for ISPConfig 3.1 med apt på Debian 8 og 9

Embed docs direkte på din hjemmeside med et par linjer kode

Den endelige version af PHP 7.1 er tilgængelig nu. PHP 7.1 er den næste generation af PHP programmeringssprog, det er op til 2 gange hurtigere end PHP 5.6 og 14 gange hurtigere end PHP 5.0 i henhold til udgivelsesnotaterne. Den nye PHP-version er ikke 100% kompatibel med PHP 5.x, da nogle afviklede API'er er blevet fjernet, så det er en god ide at begynde at teste dine websteder for at være kompatible med denne nye udgave. Dette kan gøres nemt og uden at påvirke alle websteder på din server ved at bruge multi-PHP-funktionen i ISPConfig 3. PHP-versionen kan vælges i ISPConfig 3-webstedsindstillingerne for hvert enkelt websted. Denne funktion virker med PHP-FPM og FastCGI. Denne vejledning viser, hvordan du installerer PHP 7.x som en PHP-FPM og en FastCGI-version på en Debian Jessie eller Stretch-server direkte fra Debian PHP Package-webstedet.

1 Preliminary Note

Jeg vil installere PHP direkte fra Debian PHP Package maintainers websted https://packages.sury.org/php/ med apt-get. Dette overskriver ikke den eksisterende installation, men ændrer den standard brugte PHP-version til den nyeste installerede! Så det er meget vigtigt at tilføje en ny PHP-version til den installerede version til ISPConfig og ændre alle websteder til denne version først. Hvis du bruger cron-job, der kræver PHP-script, skal du også tilpasse dem, senere mere om det.

Fordi andre pakker som openssl opdateres, kan de installerede pakker fra sury.org ikke blot fjernes efter installationen. Du skal først nedgradere disse pakker til Debian-versionerne, før du kan fjerne PHP-pakkerne uden at bryde andre pakker. Den enkleste måde for mig var at deaktivere det nye tilføjede arkiv, så installerede pakker fra sury.org kommer til at komme som selvoprettede eller udskrevne pakker i egnethed, og du er i stand til at nedgradere pakken efter pakken.

Bemærk, at PHP-FPM kan bruges på både Apache og Nginx-servere, mens FastCGI kun er tilgængelig for Apache-servere.

2 Aktiver PHP-versioner i ISPConfig

I ISPConfig 3 kan du konfigurere de nye PHP-versioner under System> Additional PHP Versions.

Tilføj Debians PHP-version

Du kan springe over dette trin, hvis du ikke har en Debian-version af PHP installeret.

Først og fremmest skal du tilføje en ny version til den allerede installerede PHP-version. På fanen Navn skal du blot udfylde et navn til PHP-versionen (f.eks. Debian 5.6) - denne PHP-version vil blive angivet under dette navn i webstedets indstillinger i ISPConfig:

Indtast navnet på den tilpassede PHP-version

Gå til fanen FastCGI Settings og udfyld felterne som følger:

Sti til PHP FastCGI binær: php5-cgi
Sti til php.ini biblioteket: /etc/php5/cgi/php.ini

PHP 7.1 FastCGI

Gå derefter til fanen PHP-FPM Settings og udfyld felterne som følger:

Sti til PHP-FPM init script: php5 fpm
Sti til php.ini biblioteket: /etc/php5/fpm/php.ini
Sti til PHP-FPM-poolkataloget: /etc/php5/fpm/pool.d

PHP 7.1 FPM indstillinger

Vigtigt trin for cron-job

Hvis du bruger cron-job, der kræver PHP-scripts, skal du også fortælle cron hvilken version der skal bruges. Tilføj php5 i begyndelsen af ​​kommandoen for at bruge Debians version. Hvis du ikke er sikker, hvad du nøjagtigt bruger, følg symlink / usr / bin / php og brug dets endelige destination som præfiks.

Tilføj andre PHP versioner

I øjeblikket findes der 3 versioner på https://packages.sury.org/php/ og du skal gentage det sidste trin nu for hver version, du vil installere. Men brug følgende indstillinger i stedet:

PHP 5.6

Sti til PHP FastCGI binær: php-cgi5.6
Sti til php.ini biblioteket: /etc/php/5.6/cgi/php.ini

Sti til PHP-FPM init script: php-fpm5.6
Sti til php.ini biblioteket: /etc/php/5.6/fpm/php.ini
Sti til PHP-FPM-poolkataloget: /etc/php/5.6/fpm/pool.d

Cli-versionen for f.eks. Cron-job har navnet php5.6.

PHP 7.0

Sti til PHP FastCGI binær: php-cgi7.0
Sti til php.ini biblioteket: /etc/php/7.0/cgi/php.ini

Sti til PHP-FPM init script: php-fpm7.0
Sti til php.ini biblioteket: /etc/php/7.0/fpm/php.ini
Sti til PHP-FPM-poolkataloget: /etc/php/7.0/fpm/pool.d

Cli-versionen for f.eks. Cron-job har navnet php7.0.

PHP 7.1

Sti til PHP FastCGI binær: php-cgi7.1
Sti til php.ini biblioteket: /etc/php/7.1/cgi/php.ini

Sti til PHP-FPM init script: php-fpm7.1
Sti til php.ini biblioteket: /etc/php/7.1/fpm/php.ini
Sti til PHP-FPM-poolkataloget: /etc/php/7.1/fpm/pool.d

Cli-versionen for f.eks. Cron-job har navnet php7.1.

3 Skift PHP version af hjemmesider

Du kan springe over dette trin, hvis du ikke har en Debian-version af PHP installeret.

Skift nu PHP-versionen af ​​alle hjemmesider til den nyoprettede version (f.eks. Debian 5.6).

Og glem ikke at ændre cron job som nævnt ovenfor.

4 Tilføj opbevaringsstedet på packages.sury.org

For at tilføje lageret på packages.sury.org og dets BGP-nøgler for at kunne bruge denne kommando:

apt-get install apt-transport-https lsb-release ca-certifikater
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
ekko "deb https://packages.sury.org/php/ $ (lsb_release -sc) main"> /etc/apt/sources.list.d/php.list
apt-get update

Kun pakker til Debian 8 (Jessie) og Debian 9 (Stretch) er tilgængelige, brug det ikke til andre udgivelser!

For at opgradere allerede installerede pakker fra det nye lager, brug denne kommando:

apt-get opgradering

5 Installer PHP fra packages.sury.org

Jeg tilbyder her flere muligheder for at installere, vælg venligst de ønskede versioner og bare spring resten!

5.1 Installer PHP 5.6

For at installere PHP brug denne kommando:

apt-get installer php5.6 php5.6-cli php5.6-cgi php5.6-fpm

5.2 Installer PHP 7.0

For at installere PHP brug denne kommando:

apt-get installer php7.0 php7.0-cli php7.0-cgi php7.0-fpm

5.3 Installer PHP 7.1

For at installere PHP brug denne kommando:

apt-get installer php7.1 php7.1-cli php7.1-cgi php7.1-fpm

5.4 Installer den nyeste PHP-version

For at installere den nyeste PHP-version, brug denne kommando:

apt-get installer php php-cli php-cgi php-fpm

6 Installer Memcache udvidelse (valgfrit)

For at installere Memcache brug denne kommando:

apt-get installer php-memcache php-memcached

7 Installer APCu-udvidelse (valgfrit)

For at installere APC bruger cache brug denne kommando:

apt-get installer php-apcu php-apcu-bc

8 Installer xDebug-udvidelse (valgfrit)

Den xDebug modulet er en fejlfinding for PHP. Installationen er valgfri.

For at installere xDebug skal du bruge denne kommando:

apt-get installer php-xdebug

Denne pakke har tilsyneladende andre standardindstillinger end Debian-pakken php5-xdebug. Afhængigt af din software skal du ændre indstillinger som xdebug.max_nesting_level for at få det til at køre!

9 Installer andre udvidelser (valgfrit)

Der er mange ekstra udvidelser, du kan installere til PHP. Her er en liste over tilgængelige pakker, nogle af dem skal du installere for hver version separat. Du skal blot slette pakker, du ikke vil bruge fra følgende kommandoer:

9.1 Version uafhængige pakker

apt-get install

9.2 Version afhængige pakker

apt-get install

10 Genstart FPM-dæmon

Endelig genstart php-fpm daemon, kør kommandoer for de tidligere installerede dem:

service php5.6-fpm genstart

service php7.0-fpm genstart

service php7.1-fpm genstart

11 Links

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.