Android

Hur man installerar php på centos 8

How To Install PHP 7.4 on CentOS 8. In 3 minutes

How To Install PHP 7.4 on CentOS 8. In 3 minutes

Innehållsförteckning:

Anonim

PHP är ett av de mest använda programmeringsspråken på serversidan. Många populära CMS och ramverk som WordPress, Magento och Laravel är inbyggda i PHP.

I den här guiden kommer vi att diskutera hur du installerar PHP 7.2, 7.3 eller 7.4 på CentOS 8. Innan du väljer vilken version av PHP du vill installera, se till att dina applikationer stöder den.

Vi visar också hur du integrerar PHP med Nginx och Apache.

Installera PHP på CentOS 8

CentOS 8 distribueras med PHP 7.2. Denna version stöder de flesta av de moderna PHP-applikationerna, men kommer inte längre att underhållas aktivt från november 2019. De nyare PHP-versionerna är tillgängliga från Remi-förvaret.

Aktivera Remi-lagret

Om du ska installera distro-stabil PHP version 7.2 hoppar du över det här steget. Annars, om du vill installera PHP 7.3 eller 7.4 aktivera Remi-arkivet genom att köra följande kommando som root eller användare med sudo-behörigheter:

sudo dnf install dnf-utils

Kommandot ovan aktiverar också EPEL-lagret.

När installationen är klar kör du kommandot nedan för att få en lista över alla tillgängliga PHP-versioner:

sudo dnf module list php

Utgången visar en lista över alla tillgängliga moduler, inklusive tillhörande ström, version och installationsprofiler.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

Standard PHP-modulen är inställd på PHP 7.2. För att installera en nyare PHP-version, aktivera rätt version:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Du är nu redo att installera PHP på din CentOS-server.

Installera PHP

Följande kommando installerar PHP och några av de vanligaste PHP-modulerna:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP använder FPM är installerat som ett beroende och används som FastCGI-server. Starta FPM-tjänsten och aktivera den automatiskt att starta vid start:

sudo systemctl enable --now php-fpm

Konfigurera PHP för att arbeta med Apache

sudo systemctl restart

Konfigurera PHP för att fungera med Nginx

Som standard fungerar PHP FPM som användarapache. För att undvika behörighetsproblem ändrar vi användaren till nginx . För att göra det, redigera raderna markerade med gult:

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

… user = nginx… group = nginx

Se till att katalogen /var/lib/php har rätt ägande:

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

När du är klar, starta om PHP FPM-tjänsten:

sudo systemctl restart php-fpm

Därefter redigerar du Nginx-virtuell värddirektivet och lägg till följande platsblock så att Nginx kan behandla 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; } }

För att den nya konfigurationen ska träda i kraft, starta om Nginx-tjänsten:

sudo systemctl restart nginx

Slutsats

PHP 7.2 är tillgängligt för installation från standard CentOS 8-lagren. Om du vill installera en nyare version måste du aktivera Remi-arkivet.

php centos