androide

Installa php 7 su centos 7

How to install Apache MySql and PHP on RHEL7 | LAMP Stack

How to install Apache MySql and PHP on RHEL7 | LAMP Stack

Sommario:

Anonim

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.

  1. 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.

  1. 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.

  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

sudo systemctl restart

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:

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

… 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:

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

Questo 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 7