Android

Installer php 7 på centos 7

How to install PHP Server Monitor in CentOS

How to install PHP Server Monitor in CentOS

Indholdsfortegnelse:

Anonim

CentOS 7 sendes med PHP version 5.4, som officielt har været EOL i ganske lang tid og ikke længere understøttes.

Ved at bruge PHP 7 vil dine applikationer indlæses hurtigere og forbruge mindre systemressourcer.

I denne tutorial vil vi forklare, hvordan man installerer eller opgraderer til PHP 7.0. 7.1, 7.2 og 7.3 på et CentOS 7-system. Vi viser dig også, hvordan du integrerer PHP med Nginx og Apache.

Før du installerer en bestemt PHP 7.x-version, skal du sørge for, at den understøttes af din applikation.

Forudsætninger

Før du starter med denne tutorial, skal du sørge for, at du er logget ind på din server med en brugerkonto med sudo-privilegier eller med rodbrugeren. Det er bedste praksis at køre administrative kommandoer som sudo-bruger i stedet for root. Hvis du ikke har sudo-bruger på dit system, kan du oprette en ved at følge disse instruktioner.

Aktiverer Remi-lageret

PHP 7.x-pakker er tilgængelige i flere forskellige lagre. Vi bruger Remi-arkivet, der leverer nyere versioner af forskellige softwarepakker, inklusive PHP.

Remi-depot afhænger af EPEL-depotet. Kør følgende kommandoer for at aktivere både EPEL og Remi-lagre:

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

Yum kan bede dig om at importere depot-GPG-nøglen. Skriv y og tryk Enter .

I de følgende afsnit vil vi dække, hvordan du installerer PHP 7.x ved at aktivere det relevante Remi-lager. Hvis du allerede har PHP 5.4 installeret på dit system, vil yum opdatere PHP-pakkerne.

Installation af PHP 7.3 på CentOS 7

PHP 7.3 er den seneste stabile udgivelse af PHP. De fleste moderne PHP-rammer og applikationer, herunder WordPress, Drupal, Joomla og Laravel, understøtter PHP 7.3 fuldt ud.

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

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

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

    Installer PHP 7.3 og nogle af de mest almindelige PHP-moduler:

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

    Bekræft PHP-installationen ved at skrive følgende kommando, der udskriver PHP-versionen:

    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

Installation af PHP 7.2 på CentOS 7

Brug kun PHP 7.2, hvis du vil installere applikationer som Magento 2, der ikke er kompatibel med PHP 7.2.

De følgende trin beskriver, hvordan man installerer PHP 7.2 CentOS 7.

  1. Aktivér først PHP 7.2 Remi-lageret ved at køre følgende kommando:

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

    Når depotet er aktiveret, skal du installere PHP 7.2 og få mest almindelige PHP-moduler:

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

    Bekræft PHP-installationen:

    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

Installation af PHP 7.1 på CentOS 7

Følg nedenstående trin for at installere PHP 7.1.

  1. Aktivér PHP 7.1-depotet ved at skrive:

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

    Installer PHP 7.1 og få mest almindelige PHP-moduler:

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

    For at verificere installationen skal du køre følgende kommando, som udskriver PHP-versionen:

    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

Konfiguration af PHP 7.x til at arbejde med Apache

sudo systemctl restart

Konfiguration af PHP 7.x til at arbejde med Nginx

I modsætning til Apache har Nginx ikke indbygget support til behandling af PHP-filer, så vi er nødt til at installere et separat program såsom PHP FPM, som håndterer PHP-filer.

For at installere PHP FPM-pakken skal du køre følgende kommando:

sudo yum install php-fpm

Som standard kører PHP FPM som bruger- apache på port 9000. Vi ændrer brugeren til nginx og skifter fra TCP-socket til Unix-socket. Det gør du for at redigere de linjer, der er fremhævet med gult:

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

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

Sørg for, at biblioteket /var/lib/php har det rigtige ejerskab:

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

Når du har foretaget ændringerne, skal du aktivere og starte PHP FPM-tjenesten:

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

Rediger derefter Nginx-virtuelle værtdirektivet og tilføj følgende placeringsblok, så 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 at den nye konfiguration skal træde i kraft, skal du genstarte Nginx-tjenesten:

sudo systemctl restart nginx

Konklusion

Du har lært, hvordan du installerer PHP 7 på din CentOS-server, og hvordan du konfigurerer din webserver til at kunne håndtere PHP-filer.

php centos

Dette indlæg er en del af Install LEMP Stack i CentOS 7-serien.

Andre indlæg i denne serie:

• Sådan installeres Nginx på CentOS 7 • Sikker Nginx med Let's Encrypt på CentOS 7 • Installer MariaDB på CentOS 7 • Installer PHP 7 på CentOS 7 • Sådan konfigureres Nginx-serverblokke på CentOS 7