androide

Installa lo stack lemp su centos 7

[CENTOS] - Stack LEMP: Nginx, mysql, php 7.3

[CENTOS] - Stack LEMP: Nginx, mysql, php 7.3

Sommario:

Anonim

Il termine LEMP è un acronimo dei nomi dei suoi quattro componenti open-source:

  • L - Sistema operativo Linux E - Nginx un server HTTP e proxy inverso M - Sistema di gestione database relazionale MySQL o MariaDB P - Linguaggio di programmazione PHP.

Questa serie di tutorial ti mostrerà come installare Nginx, generare un certificato SSL Let's Encrypt gratuito, installare e proteggere MySQL e installare PHP 7.

I tutorial dettagliati che fanno parte di questa serie sono elencati alla fine di questa pagina.

Installa LEMP Stack su CentOS 7

Questa guida introduttiva ti mostrerà i passaggi di base richiesti per installare uno stack LEMP su un server CentOS 7.

Prerequisiti

L'utente che ha effettuato l'accesso deve disporre dei privilegi di sudo per poter installare i pacchetti.

Passaggio 1. Installazione di Nginx

Nginx non è disponibile nel repository CentOS 7 predefinito, quindi utilizzeremo i repository EPEL. Per aggiungere il repository EPEL al sistema, utilizzare il comando seguente:

sudo yum install epel-release

Ora che il repository EPEL è abilitato, installa il pacchetto Nginx con:

sudo yum install nginx

Una volta installato, avvia e abilita il servizio Nginx digitando:

sudo systemctl start nginx sudo systemctl enable nginx

Passaggio 2. Installazione di MariaDB

Il prossimo passo è installare i pacchetti MariaDB. Per fare ciò digita:

sudo yum install mariadb-server

Una volta installato il server MariaDB, avviare e abilitare il servizio con:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • Al momento in cui scrivo, MariaDB 5.5 è disponibile nel repository ufficiale di CentOS 7. Se si desidera installare una versione più recente, fare riferimento a questo tutorial. Se si desidera installare MySQL anziché MariaDB, consultare il nostro tutorial per le istruzioni di installazione.

Passaggio 3. Installazione di PHP

CentOS 7 viene fornito con PHP versione 5.4, che è stato EOL per un po 'di tempo, quindi useremo il repository Remi per installare PHP 7.2.

Eseguire il comando seguente per aggiungere il repository Remi al sistema:

sudo yum install

Una volta aggiunto, installa il pacchetto yum-utils e abilita il repository remi-php72 :

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Ora che abbiamo abilitato il repository Remi, possiamo installare PHP FPM e diversi moduli PHP più comuni con:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

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:

sudo nano /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 disponga delle autorizzazioni corrette:

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

Salvare il file, abilitare e avviare il servizio PHP FPM con:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Passaggio 4. Configurare Nginx per elaborare le pagine PHP

Ora che abbiamo installato tutti i componenti LEMP, possiamo modificare il file di configurazione del blocco server Nginx e aggiungere le seguenti righe in modo che Nginx possa elaborare i file PHP:

server {

#… other code

posizione ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ root_documento $ fastcgi_script_name; include fastcgi_params; }}

Non dimenticare di riavviare il servizio Nginx per rendere effettive le modifiche:

sudo systemctl restart nginx

Maggiori informazioni

Per istruzioni più dettagliate su ogni passaggio, consultare le seguenti esercitazioni.

Esercitazioni