androide

Come installare php su centos 8

[centOS 8] Server LAMP Stack, Apache 2.4.37, Php 7.3, MySql 8.0

[centOS 8] Server LAMP Stack, Apache 2.4.37, Php 7.3, MySql 8.0

Sommario:

Anonim

PHP è uno dei linguaggi di programmazione lato server più utilizzati. Molti popolari CMS e framework come WordPress, Magento e Laravel sono integrati in PHP.

In questa guida, discuteremo come installare PHP 7.2, 7.3 o 7.4 su CentOS 8. Prima di scegliere quale versione di PHP installare, assicurati che le tue applicazioni lo supportino.

Ti mostreremo anche come integrare PHP con Nginx e Apache.

Installazione di PHP su CentOS 8

CentOS 8 è distribuito con PHP 7.2. Questa versione supporta la maggior parte delle moderne applicazioni PHP, ma non sarà più mantenuta attivamente a partire da novembre 2019. Le versioni più recenti di PHP sono disponibili dal repository Remi.

Abilita il repository Remi

Se stai per installare la versione 7.2 di PHP distro stabile, salta questo passaggio. Altrimenti, se si desidera installare PHP 7.3 o 7.4 abilitare il repository Remi eseguendo il comando seguente come root o utente con privilegi sudo:

sudo dnf install dnf-utils

Il comando sopra abiliterà anche il repository EPEL.

Una volta completata l'installazione, esegui il comando seguente per ottenere un elenco di tutte le versioni di PHP disponibili:

sudo dnf module list php

L'output mostrerà un elenco di tutti i moduli disponibili, inclusi i profili di flusso, versione e installazione associati.

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

Il modulo PHP predefinito è impostato su PHP 7.2. Per installare una versione più recente di PHP, abilita la versione appropriata:

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

Ora sei pronto per installare PHP sul tuo server CentOS.

Installa PHP

Il seguente comando installerà PHP e alcuni dei moduli PHP più comuni:

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

PHP utilizza FPM è installato come dipendenza e utilizzato come server FastCGI. Avviare il servizio FPM e abilitarlo per l'avvio automatico all'avvio:

sudo systemctl enable --now php-fpm

Configurare PHP per funzionare con Apache

sudo systemctl restart

Configurare PHP per funzionare con Nginx

Per impostazione predefinita, PHP FPM viene eseguito come apache utente. Per evitare problemi di autorizzazione, cambieremo l'utente in nginx . Per fare ciò, modifica le linee evidenziate in giallo:

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

… user = nginx… group = nginx

Assicurarsi che la directory /var/lib/php abbia la proprietà corretta:

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

Una volta fatto, riavvia il servizio FPM di PHP:

sudo systemctl restart php-fpm

Successivamente, modifica la direttiva host virtuale Nginx e aggiungi il seguente blocco di posizione in modo che Nginx possa elaborare i file PHP:

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

Per rendere effettiva la nuova configurazione, riavviare il servizio Nginx:

sudo systemctl restart nginx

Conclusione

PHP 7.2 è disponibile per l'installazione dai repository CentOS 8 predefiniti. Se si desidera installare una versione più recente, è necessario abilitare il repository Remi.

php centos