Android

Hoe php op centos te installeren 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

Inhoudsopgave:

Anonim

PHP is een van de meest gebruikte programmeertalen aan de serverzijde. Veel populaire CMS en frameworks zoals WordPress, Magento en Laravel zijn gebouwd in PHP.

In deze handleiding bespreken we hoe u PHP 7.2, 7.3 of 7.4 op CentOS 8 installeert. Controleer voordat u kiest welke versie van PHP u wilt installeren of uw toepassingen dit ondersteunen.

We laten u ook zien hoe u PHP kunt integreren met Nginx en Apache.

PHP installeren op CentOS 8

CentOS 8 wordt gedistribueerd met PHP 7.2. Deze versie ondersteunt de meeste moderne PHP-applicaties, maar zal niet langer actief worden onderhouden vanaf november 2019. De nieuwere PHP-versies zijn beschikbaar via de Remi-repository.

Schakel de Remi-repository in

Als u de distro-stabiele PHP versie 7.2 gaat installeren, sla deze stap dan over. Als u PHP 7.3 of 7.4 wilt installeren, schakelt u anders de Remi-repository in door de volgende opdracht uit te voeren als root of gebruiker met sudo-rechten:

sudo dnf install dnf-utils

Met de bovenstaande opdracht wordt ook de EPEL-repository ingeschakeld.

Nadat de installatie is voltooid, voert u de onderstaande opdracht uit om een ​​lijst met alle beschikbare PHP-versies te krijgen:

sudo dnf module list php

De uitvoer toont een lijst met alle beschikbare modules, inclusief de bijbehorende stream, versie en installatieprofielen.

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

De standaard PHP-module is ingesteld op PHP 7.2. Schakel de juiste versie in om een ​​nieuwere PHP-release te installeren:

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

U bent nu klaar om PHP op uw CentOS-server te installeren.

Installeer PHP

De volgende opdracht installeert PHP en enkele van de meest voorkomende PHP-modules:

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

PHP gebruikt FPM wordt geïnstalleerd als een afhankelijkheid en gebruikt als FastCGI-server. Start de FPM-service en schakel deze in om automatisch te starten bij het opstarten:

sudo systemctl enable --now php-fpm

PHP configureren om met Apache te werken

sudo systemctl restart

PHP configureren om met Nginx te werken

Standaard wordt PHP FPM als gebruikersapache uitgevoerd. Om machtigingsproblemen te voorkomen, veranderen we de gebruiker in nginx . Bewerk hiervoor de geel gemarkeerde lijnen:

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

… user = nginx… group = nginx

Zorg ervoor dat de map /var/lib/php de juiste eigendom heeft:

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

Zodra u klaar bent, start u de PHP FPM-service opnieuw:

sudo systemctl restart php-fpm

Bewerk vervolgens de Nginx virtual host-richtlijn en voeg het volgende locatieblok toe zodat Nginx PHP-bestanden kan verwerken:

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; } }

Start de Nginx-service opnieuw om de nieuwe configuratie te activeren:

sudo systemctl restart nginx

Conclusie

PHP 7.2 is beschikbaar voor installatie vanuit de standaard CentOS 8-opslagplaatsen. Als u een recentere versie wilt installeren, moet u de Remi-repository inschakelen.

php centos