How to install Apache MySql and PHP on RHEL7 | LAMP Stack
Sommario:
- Prerequisiti
- Abilitazione del repository Remi
- Installazione di PHP 7.3 su CentOS 7
- Installazione di PHP 7.2 su CentOS 7
- Installazione di PHP 7.1 su CentOS 7
- Configurare PHP 7.x per funzionare con Apache
- Configurare PHP 7.x per funzionare con Nginx
- Conclusione
CentOS 7 viene fornito con PHP versione 5.4 che è stato ufficialmente EOL per un bel po 'di tempo e non è più supportato.
Utilizzando PHP 7 le tue applicazioni si caricheranno più velocemente e consumeranno meno risorse di sistema.
In questo tutorial, spiegheremo come installare o aggiornare a PHP 7.0. 7.1, 7.2 e 7.3 su un sistema CentOS 7. Ti mostreremo anche come integrare PHP con Nginx e Apache.
Inoltre, prima di installare una versione specifica di PHP 7.x, assicurati che sia supportato dalla tua applicazione.
Prerequisiti
Prima di iniziare con questa esercitazione, assicurarsi di aver effettuato l'accesso al server con un account utente con privilegi sudo o con l'utente root. È consigliabile eseguire comandi amministrativi come utente sudo anziché root. Se non hai utente sudo sul tuo sistema, puoi crearne uno seguendo queste istruzioni.
Abilitazione del repository Remi
I pacchetti PHP 7.x sono disponibili in diversi repository. Useremo il repository Remi che fornisce le versioni più recenti di vari pacchetti software incluso PHP.
Il repository Remi dipende dal repository EPEL. Esegui i seguenti comandi per abilitare sia i repository EPEL che Remi:
sudo yum install epel-release yum-utils
sudo yum install
Yum potrebbe richiedere di importare la chiave GPG del repository. Digita
y
e premi
Enter
.
Nelle sezioni seguenti, tratteremo come installare PHP 7.x abilitando il repository Remi appropriato. Se hai già installato PHP 5.4 sul tuo sistema,
yum
aggiornerà i pacchetti PHP.
Installazione di PHP 7.3 su CentOS 7
PHP 7.3 è l'ultima versione stabile di PHP. La maggior parte dei moderni framework e applicazioni PHP, inclusi WordPress, Drupal, Joomla e Laravel, supportano pienamente PHP 7.3.
Eseguire i passaggi seguenti per installare PHP 7.3 su CentOS 7.
-
Inizia abilitando il repository PHP 7.3 Remi:
sudo yum-config-manager --enable remi-php73
Installa PHP 7.3 e alcuni dei moduli PHP più comuni:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Verifica l'installazione di PHP, digitando il seguente comando che stamperà la versione di PHP:
php -v
PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Installazione di PHP 7.2 su CentOS 7
Usa PHP 7.2 solo se stai per installare applicazioni come Magento 2 che non è compatibile con PHP 7.2.
I seguenti passaggi descrivono come installare PHP 7.2 CentOS 7.
-
Per prima cosa abilitare il repository PHP 7.2 Remi eseguendo il comando seguente:
sudo yum-config-manager --enable remi-php72
Una volta abilitato il repository, installare PHP 7.2 e alcuni dei moduli PHP più comuni:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Verifica l'installazione di PHP:
php -v
PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
Installazione di PHP 7.1 su CentOS 7
Segui i passaggi seguenti per installare PHP 7.1.
-
Abilita il repository PHP 7.1 digitando:
sudo yum-config-manager --enable remi-php71
Installa PHP 7.1 e alcuni dei moduli PHP più comuni:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Per verificare l'installazione, esegui il seguente comando che stamperà la versione di PHP:
php -v
PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies
Configurare PHP 7.x per funzionare con Apache
Configurare PHP 7.x per funzionare con Nginx
A differenza di Apache, Nginx non ha il supporto integrato per l'elaborazione dei file PHP, quindi è necessario installare un'applicazione separata come PHP FPM che gestirà i file PHP.
Per installare il pacchetto FPM di PHP, eseguire il comando seguente:
sudo yum install php-fpm
Per impostazione predefinita, PHP FPM verrà eseguito come
apache
utente sulla porta 9000. Camberemo l'utente in
nginx
e passeremo dal socket TCP al socket Unix. Per fare ciò, modifica le linee evidenziate in giallo:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Assicurarsi che la directory
/var/lib/php
abbia la proprietà corretta:
chown -R root:nginx /var/lib/php
Dopo aver apportato le modifiche, abilitare e avviare il servizio FPM di PHP:
sudo systemctl enable php-fpm
sudo systemctl start 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
Hai imparato come installare PHP 7 sul tuo server CentOS e come configurare il tuo server web per essere in grado di gestire i file PHP.
php centosQuesto post fa parte dello Stack LEMP di installazione sulla serie CentOS 7.
Altri post di questa serie:
• Come installare Nginx su CentOS 7 • Proteggi Nginx con Let's Encrypt su CentOS 7 • Installa MariaDB su CentOS 7 • Installa PHP 7 su CentOS 7 • Come impostare Nginx Server Blocks su CentOS 7Installa magento 2 su centos 7

Magento è una piattaforma di e-commerce basata sulla tecnologia open source che combina potenti funzionalità con flessibilità e interfaccia intuitiva. In questo tutorial, ti guideremo attraverso le fasi di installazione di Magento 2 sul tuo computer CentOS 7.
Installa mariadb su centos 7

MariaDB è un sistema di gestione di database relazionali open source, retrocompatibile, sostituzione binaria drop-in di MySQL. In questo tutorial ti mostreremo come installare l'ultima versione di MariaDB su una macchina CentOS 7.
Installa mysql su centos 7

Con il rilascio di CentOS 7 MySQL, il sistema di gestione di database relazionali open source più famoso al mondo non è più disponibile nei repository di CentOS e MariaDB è diventato il sistema di database predefinito. In questo tutorial ti mostreremo come installare MySQL su una macchina CentOS 7.