GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare lo stack LEMP (Nginx, MySQL, PHP v7) su CentOS 7

In questo tutorial imparerai come installare lo stack LEMP su un server CentOS 7. È uno dei gruppi di software più popolari che puoi utilizzare per creare il tuo sito web. Entriamo subito.

Cos'è LEMP?

LEMP è una pila di programmi che funzionano collettivamente per servire siti Web o applicazioni Web dinamici. È composto da L inux (il sistema operativo del server), E NginX/Nginx (applicazione server web), M ySQL (sistema di gestione del database) eP HP (linguaggio di scripting).

LEMP è un'alternativa popolare a LAMP, che utilizza Apache invece di Nginx e si concentra sulla pubblicazione di pagine Web statiche. Esistono anche WAMP e MAMP che sostituiscono Linux con Windows e macOS.

Prima di iniziare il tutorial su come installare LEMP, assicurati che il tuo server o VPS sia in esecuzione su CentOS 7. Se stai utilizzando un piano di hosting VPS Hostinger Linux, installa CentOS dai Server scheda di hPanel.

Come installare lo stack LEMP

Ora che Linux è installato, ti guideremo attraverso le installazioni di Nginx, MySQL e PHP.

Questo tutorial richiede l'accesso come root e l'utilizzo di un client SSH come PuTTY (Windows) o terminal shell (Linux, macOS) per la connessione al tuo VPS.

Passaggio 1:installazione di Nginx su CentOS 7

  1. Dato che Nginx non è disponibile nei repository CentOS predefiniti, è necessario installare prima il repository EPEL eseguendo questo comando:
    yum install epel-release -y
  2. Poi installeremo Nginx stesso:
    yum install nginx -y
  3. Al termine dell'installazione, digita le seguenti righe una per una per attivare Nginx:
    systemctl start nginx
    systemctl enable nginx
  4. Verifica se Nginx è in esecuzione o meno visitando l'indirizzo IP pubblico del tuo server. La tua pagina dovrebbe assomigliare a questa:

Fase 2:installazione di MySQL (MariaDB)

Installeremo MySQL utilizzando il servizio MariaDB, un fork della community di MySQL.

  1. MariaDB è incluso nei repository CentOS predefiniti, quindi possiamo semplicemente eseguire y ehm comando per installarlo:
    yum install mariadb-server mariadb -y
  2. Dopo aver completato l'installazione, abilita e avvia il servizio MariaDB:
    systemctl start mariadb
    systemctl enable mariadb
  3. Proteggi l'installazione eseguendo il comando seguente:
    mysql_secure_installation

    MariaDB ti chiederà la password di root, che non hai perché hai appena installato MySQL. Per questo motivo, premi semplicemente invio.

  4. Il prossimo prompt chiederà se vuoi impostare una password di root. Inserisci Y e segui le istruzioni:
    Enter current password for root (enter for none):
    OK, successfully used password, moving on…
    
    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorization.
    
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables..
    ... Success!
  5. Lo script restituirà alcune domande di sicurezza. Ti consigliamo di premere Y per tutti loro.
    Remove anonymous users? [Y/n]
    Disallow root login remotely? [Y/n]
    Remove test database and access to it? [Y/n]
    Reload privilege tables now? [Y/n]

    Dopo aver completato la configurazione, procedi all'installazione di PHP.

Fase 3:installazione di PHP v7.3

  1. Dobbiamo scaricare e installare un repository CentOS aggiuntivo che contenga i pacchetti richiesti per PHP v7.3. Esegui questi comandi uno dopo l'altro:
    wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    rpm -Uvh remi-release-7.rpm
  2. Abilita il repository php73, che è disabilitato per impostazione predefinita:
    yum install yum-utils -y
    yum-config-manager --enable remi-php73
  3. Dopodiché, installa il pacchetto PHP:
    yum --enablerepo=remi,remi-php73 install php-fpm php-common

    Quando viene richiesta l'autorizzazione all'installazione, premi semplicemente Y .

  4. Ora, installa i moduli PHP comuni per assicurarti che il servizio funzioni correttamente:
    yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Fase 4:configurazione di Nginx per funzionare con PHP 7

L'ultima cosa che dobbiamo fare è configurare Nginx per funzionare con PHP 7. Ecco come lo fai:

  1. Crea un nuovo file di configurazione Nginx eseguendo l'editor di testo nano:
    nano /etc/nginx/conf.d/default.conf

    Quindi, inserisci questo codice:

    server {
        listen   80;
        server_name  your_server_ip;
    
        # note that these lines are originally from the "location /" block
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    
        location ~ .php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    IMPORTANTE! Sostituisci tuo_ip_server con il tuo attuale IP del server.

  2. Salva il file premendo CTRL + X (o CMD + X per utenti Mac). Quindi, riavvia Nginx in modo che le modifiche abbiano effetto:
    systemctl restart nginx
  3. Apri PHP-FPM configurazione:
    nano /etc/php-fpm.d/www.conf

    Trova e modifica queste righe:

    • utente =apache a utente =nginx
    • gruppo =apache a gruppo =nginx
    • ascolta.proprietario =nessuno a ascolta.owner =nginx
    • listen.group =nessuno da ascoltare.group =nginx
  4. Al termine, aggiungi la seguente riga sotto ;listen =127.0.0.1:9000
    listen = /var/run/php-fpm/php-fpm.sock
  5. Salva il file premendo CTRL + X . Infine, avvia PHP-FPM e abilitalo all'avvio:
    systemctl start php-fpm.service
    systemctl enable php-fpm.service

Conclusione

Lo stack LEMP (Linux, Nginx, MySQL, PHP) è la scelta perfetta per servire pagine web dinamiche o applicazioni web. Fortunatamente, il processo di installazione è semplice. Con una conoscenza di base dell'interfaccia a riga di comando, puoi configurare facilmente tutti i programmi richiesti sul tuo VPS.

In questo articolo hai imparato come installare LEMP su CentOS 7. Per concludere, diamo un'occhiata ancora una volta a tutti i passaggi:

  1. Ottieni il repository EPEL e installa Nginx sul tuo server.
  2. Installa e configura MariaDB
  3. Installa PHP e tutti i suoi pacchetti comuni.
  4. Configura Nginx per funzionare con PHP.

Buona fortuna e sentiti libero di lasciare un commento se hai domande!


Cent OS
  1. Come installare Linux, Nginx, MariaDB, PHP (LEMP Stack) in CentOS 7 / RHEL 7

  2. Come installare TicketsCAD su CentOS

  3. Come installare WordPress con Stack LEMP su CentOS 8

  4. Come installare LEMP Stack Nginx, MySQL, PHP su Debian 11

  5. Come installare LEMP Stack Nginx, MySQL, PHP su Ubuntu 22.04

Come installare Nginx, MySQL e PHP (LEMP) su Ubuntu 20.04

Come installare LEMP su CentOS 6

Come installare LEMP su CentOS 7

Come installare lo stack LAMP su CentOS 6

Come installare lo stack LEMP su CentOS 8

Come installare lo stack Nginx, MySQL, PHP (LEMP) su un server cloud Debian 8.3