Android

Slik installerer du php på centos 8

How to Install PHP Extensions on CentOS 8

How to Install PHP Extensions on CentOS 8

Innholdsfortegnelse:

Anonim

PHP er et av de mest brukte programmeringsspråkene på serversiden. Mange populære CMS og rammer som WordPress, Magento og Laravel er innebygd i PHP.

I denne guiden vil vi diskutere hvordan du installerer PHP 7.2, 7.3 eller 7.4 på CentOS 8. Før du velger hvilken versjon av PHP du vil installere, må du forsikre deg om at applikasjonene dine støtter den.

Vi viser deg hvordan du integrerer PHP med Nginx og Apache.

Installere PHP på CentOS 8

CentOS 8 distribueres med PHP 7.2. Denne versjonen støtter de fleste av de moderne PHP-applikasjonene, men vil ikke lenger vedlikeholdes aktivt fra november 2019. De nyere PHP-versjonene er tilgjengelige fra Remi-depotet.

Aktiver Remi-depotet

Hvis du skal installere distro-stabil PHP versjon 7.2, hopper du over dette trinnet. Ellers, hvis du vil installere PHP 7.3 eller 7.4, aktiver Remi-depotet ved å kjøre følgende kommando som root eller bruker med sudo-rettigheter:

sudo dnf install dnf-utils

Kommandoen over vil også aktivere EPEL-depotet.

Når installasjonen er fullført, kjører du kommandoen nedenfor for å få en liste over alle tilgjengelige PHP-versjoner:

sudo dnf module list php

Utgangen vil vise en liste over alle tilgjengelige moduler, inkludert tilhørende strøm, versjon og installasjonsprofiler.

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-modul er satt til PHP 7.2. Hvis du vil installere en nyere PHP-utgivelse, aktiverer du den aktuelle versjonen:

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 er nå klar til å installere PHP på CentOS-serveren din.

Installer PHP

Følgende kommando vil installere PHP og noen av de vanligste PHP-modulene:

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

PHP bruker FPM er installert som en avhengighet og brukes som FastCGI-server. Start FPM-tjenesten og aktiver den automatisk til start ved oppstart:

sudo systemctl enable --now php-fpm

Konfigurere PHP for å jobbe med Apache

sudo systemctl restart

Konfigurere PHP for å jobbe med Nginx

Som standard kjører PHP FPM som bruker- apache . For å unngå tillatelsesproblemer, endrer vi brukeren til nginx . For å gjøre det, rediger linjene som er uthevet i gult:

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

… user = nginx… group = nginx

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

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

Når det er gjort, start PHP FPM-tjenesten på nytt:

sudo systemctl restart 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

PHP 7.2 er tilgjengelig for installasjon fra standard CentOS 8-depotene. Hvis du vil installere nyere versjon, må du aktivere Remi-depotet.

php centos