Android

Installer php 7 på centos 7

How to Install PHP 7 on CentOS 7

How to Install PHP 7 on CentOS 7

Innholdsfortegnelse:

Anonim

CentOS 7 leveres med PHP versjon 5.4 som offisielt har vært EOL i ganske lang tid og ikke lenger støttes.

Ved å bruke PHP 7 vil applikasjonene dine laste raskere og konsumere mindre systemressurser.

I denne opplæringen vil vi forklare hvordan du installerer eller oppgraderer til PHP 7.0. 7.1, 7.2 og 7.3 på et CentOS 7-system. Vi viser deg hvordan du integrerer PHP med Nginx og Apache.

Før du installerer en spesifikk PHP 7.x-versjon, må du sørge for at den støttes av applikasjonen din.

Forutsetninger

Før du begynner med denne opplæringen, må du sørge for at du er logget inn på serveren din med en brukerkonto med sudo-rettigheter eller med rotbrukeren. Det er beste praksis å kjøre administrative kommandoer som sudo-bruker i stedet for root. Hvis du ikke har sudo-bruker på systemet ditt, kan du opprette en ved å følge disse instruksjonene.

Aktiverer Remi-lageret

PHP 7.x-pakker er tilgjengelige i flere forskjellige depoter. Vi bruker Remi-depotet som gir nyere versjoner av forskjellige programvarepakker inkludert PHP.

Remi-depotet avhenger av EPEL-depotet. Kjør følgende kommandoer for å aktivere både EPEL og Remi-lagre:

sudo yum install epel-release yum-utils sudo yum install

Yum kan be deg importere depot-GPG-nøkkelen. Skriv y og trykk Enter .

I de følgende seksjoner vil vi dekke hvordan du installerer PHP 7.x ved å aktivere det aktuelle Remi-depotet. Hvis du allerede har PHP 5.4 installert på systemet ditt, vil yum oppdatere PHP-pakkene.

Installere PHP 7.3 på CentOS 7

PHP 7.3 er den siste stabile utgivelsen av PHP. De fleste moderne PHP-rammer og applikasjoner inkludert WordPress, Drupal, Joomla og Laravel støtter PHP 7.3 fullt ut.

Utfør trinnene nedenfor for å installere PHP 7.3 på CentOS 7.

  1. Start med å aktivere PHP 7.3 Remi-lageret:

    sudo yum-config-manager --enable remi-php73

    Installer PHP 7.3 og noen av de vanligste PHP-modulene:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Bekreft PHP-installasjonen ved å skrive inn følgende kommando som vil skrive ut PHP-versjonen:

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Installere PHP 7.2 på CentOS 7

Bruk PHP 7.2 bare hvis du skal installere applikasjoner som Magento 2 som ikke er kompatibel med PHP 7.2.

Følgende trinn beskriver hvordan du installerer PHP 7.2 CentOS 7.

  1. Aktiver først PHP 7.2 Remi-lageret ved å kjøre følgende kommando:

    sudo yum-config-manager --enable remi-php72

    Når depotet er aktivert, installer PHP 7.2 og få vanligste PHP-moduler:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Bekreft PHP-installasjonen:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Installere PHP 7.1 på CentOS 7

Følg trinnene nedenfor for å installere PHP 7.1.

  1. Aktiver PHP 7.1-lagringsstedet ved å skrive:

    sudo yum-config-manager --enable remi-php71

    Installer PHP 7.1 og få vanligste PHP-moduler:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    For å bekrefte installasjonen, kjør følgende kommando som vil skrive ut PHP-versjonen:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Konfigurere PHP 7.x for å jobbe med Apache

sudo systemctl restart

Konfigurere PHP 7.x for å jobbe med Nginx

I motsetning til Apache har ikke Nginx innebygd støtte for å behandle PHP-filer, så vi må installere et eget program som PHP FPM som vil håndtere PHP-filene.

Følg kommandoen for å installere PHP FPM-pakken:

sudo yum install php-fpm

Som standard vil PHP FPM kjøre som bruker- apache på port 9000. Vi endrer brukeren til nginx og bytter fra TCP-socket til Unix-socket. Dette gjør du for å redigere linjene som er uthevet i gult:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Forsikre deg om at /var/lib/php katalogen har riktig eierforhold:

chown -R root:nginx /var/lib/php

Når du har gjort endringene, aktiverer du og starter PHP FPM-tjenesten:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Deretter redigerer du Nginx-virtuelle vertsdirektivet og legger til følgende stedsblokk slik at Nginx kan behandle PHP-filer:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

For å starte den nye konfigurasjonen, start Nginx-tjenesten på nytt:

sudo systemctl restart nginx

Konklusjon

Du har lært hvordan du installerer PHP 7 på CentOS-serveren din, og hvordan du konfigurerer webserveren slik at den kan håndtere PHP-filer.

php centos

Dette innlegget er en del av Install LEMP Stack på CentOS 7-serien.

Andre innlegg i denne serien:

• Hvordan installere Nginx på CentOS 7 • Sikker Nginx med Let's Encrypt på CentOS 7 • Installer MariaDB på CentOS 7 • Installer PHP 7 på CentOS 7 • Slik konfigurerer du Nginx-serverblokker på CentOS 7