[centOS 8] Server LAMP Stack, Apache 2.4.37, Php 7.3, MySql 8.0
Sommario:
- Installazione di PHP su CentOS 8
- Abilita il repository Remi
- Installa PHP
- Configurare PHP per funzionare con Apache
- Configurare PHP per funzionare con Nginx
- Conclusione
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
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:
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 centosCome installare e utilizzare php compositore su centos 7

Composer è un gestore delle dipendenze per PHP. Composer inserirà tutti i pacchetti PHP richiesti da cui dipende il tuo progetto e li gestirà per te. In questo tutorial, seguiremo le fasi di installazione e utilizzo di Composer su una macchina CentOS 7.
Come installare e usare il compositore php su debian 9

Composer è un gestore delle dipendenze per PHP. Questo tutorial fornisce i passi necessari per installare Composer su sistemi Debian 9.
Come installare e utilizzare php compositore su Ubuntu 18.04

Composer è un gestore delle dipendenze per PHP. Composer inserirà tutti i pacchetti PHP richiesti da cui dipende il tuo progetto e li gestirà per te.