Il codice PHP viene eseguito sul server Web come Nginx, Apache e altri. Questa pagina spiega come installare PHP 7.x (7.2/7.3/7.4) sul server Linux CentOS 8 insieme al server web Nginx.
Assicurati gli ultimi pacchetti
sudo dnf update
Abilita il repository di remi
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Cerca php
sudo dnf search php
Per centos 8 puoi controllare quali moduli php sono abilitati
sudo dnf module list php
Di default php 7.2
è abilitato per centos 8, quindi se questa è la versione con cui vuoi installarlo
sudo dnf -y install php
# To install an old version of php
sudo dnf install -y php70
# Install php modules
sudo dnf install php-fpm php-common php-cli
Installa il modulo FastCGI per Nginx su CentOS 8
sudo dnf install -y php-fpm
Ulteriori moduli php sono disponibili con pgp-*
pacchetti
sudo sudo dnf search php-
Abilitazione di diverse versioni di PHP come 7.3 e 7.4 su CentOS 8
se hai bisogno della versione PHP 7.3 o 7.4, assicurati che remi repo sia abilitato, quindi digita i seguenti comandi
sudo yum module reset php
sudo yum module enable php:remi-7.4
Verifica la versione php
php -v
php --version
Abilita e riavvia sia il server PHP che Nginx
sudo systemctl enable nginx php-fpm
sudo systemctl restart nginx php-fpm
Configura PHP per funzionare con il server Nginx
Innanzitutto, scopri la posizione della configurazione del server FastCGI PHP-FPM usando il comando cat
cat /etc/nginx/conf.d/php-fpm.conf
Assicurati che il socket Unix sia attivo e funzionante, esegui:
ls -l /run/php-fpm/www.sock
La mia configurazione php-fpm per CentOS 8 con Nginx:
cat /etc/nginx/default.d/php.conf
Il file
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm;
}
Riavvia il servizio/server nginx
Di nuovo, esegui il comando systemctl:
sudo systemctl restart nginx.service
Testa e verifica entrambe le installazioni di PHP
Aggiungi contenuto a /usr/share/nginx/html/info.php
cat > /usr/share/nginx/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
Effettua il check-in nel browser visitando http://localhost/info.php
oppure:
curl -I http://localhost/info.php
Come configurare PHP 7.x
Devi modificare i seguenti file secondo le tue esigenze:
/etc/php.ini – Inizializzazione e file di configurazione di PHP. Non modificare questo file. Crea invece custom.ini nella directory /etc/php.d/.
/etc/php-fpm.conf – File di configurazione Gloable FPM (FastCGI).
/etc/php-fpm.d/www .conf – File di configurazione del pool FastCGI (FPM) www.
/etc/php.d/ – File di configurazione dei moduli PHP.