GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare LEMP (Nginx, MariaDB, PHP) su Centos 7

Auto NGINX di Walker Cahall

Introduzione

In questo How-To, ti guideremo attraverso l'installazione di LEMP sul tuo server CentOS 7. LEMP è un pacchetto software composto da quattro parti (Linux, Nginx, MariaDB e PHP). Questa procedura utilizzerà CentOS 7, che è stato rilasciato il 7 luglio 2014.

Prerequisiti

Un server con CentOS 7 già installato. Se non disponi di un server CentOS 7, puoi ottenere un server SSD privato virtuale affidabile da Atlantic.Net ed essere operativo in meno di 30 secondi!

Installazione di EPEL e Remi in CentOS 7 per LEMP

In questo come installeremo la versione epel di Fedora per installare rapidamente Nginx e Remi per PHP usando il seguente comando:

sudo yum install epel-release
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Installazione e configurazione di NGINX in CentOS 7 per LEMP

Installa NGINX con il seguente comando:

sudo yum install nginx

Avvia il servizio NGINX con il seguente comando:

sudo systemctl start nginx

Configura NGINX per l'avvio al riavvio del sistema:

sudo systemctl enable nginx

Ora avrai NGINX installato sul tuo server. Questo può essere verificato digitando quanto segue con il tuo INDIRIZZO IP sul tuo browser. Inoltre, tutti i file di configurazione sono forniti nella pagina.

Ora possiamo verificare che Apache funzioni aprendo il browser e inserendo l'URL http://your-server's-address . dovresti ottenere una pagina di test Nginx blu simile all'immagine qui sotto.

Nota:se non conosci il tuo indirizzo IP, esegui il comando seguente:

sudo ip addr show eth0

Un esempio di esecuzione del comando:ip addr show eth0 e ottenere 192.168.100.10 per l'indirizzo IP.

Nel nostro esempio inseriremo http://192.168.100.10 nella barra degli indirizzi del nostro browser.

Esempio di pagina Web predefinita Nginx

Installazione e configurazione di MariaDB su CentOS 7 per LEMP

Installa MariaDB con il seguente comando per iniziare l'installazione:

sudo yum install mariadb-server

Avvia il servizio con il seguente comando:

sudo systemctl start mariadb

Imposta la password MySQL di root con il seguente comando:

sudo /usr/bin/mysql_secure_installation

Nota:ti verrà chiesto con una serie di domande. Digita semplicemente Y per sì su tutti loro, guarda lo screenshot qui sotto:

Esempio di output di my_secure_installation.

Configura MariaDB per l'avvio al riavvio del sistema:

sudo systemctl enable mariadb

Installazione e configurazione di php-fpm su CentOS 7 per LEMP

Installa php-fpm con il seguente comando:

sudo yum --enablerepo=remi-php74 install php-fpm php-mysql

Avvia il servizio php-fpm con il seguente comando:

sudo systemctl start php-fpm

Assicurati che php-fpm si avvii all'avvio con il seguente comando:

sudo systemctl enable php-fpm

Utilizzando il tuo editor preferito, modifica il file /etc/php-fpm.d/www.conf e cambia utente e gruppo da apache a nginx. Dovrebbe essere simile al blocco sottostante.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

Ora dobbiamo apportare alcune modifiche al file di configurazione di Nginx in modo che php-fpm funzioni correttamente con Nginx. Utilizzando il tuo editor preferito, modifica il file /etc/nginx/conf.d/default.conf ed esegui le seguenti modifiche o copia il seguente blocco nel tuo file conf.

1) Aggiungi index.php alla posizione dell'indice

2) Cambia la posizione della radice in /usr/share/nginx/html

3) Decommenta la sezione Passa gli script PHP a FastCGI.

4) Modificare fastcgi_param  SCRIPT_FILENAME  per utilizzare /usr/share/nginx/html$fastcgi_script_name

#
# The default server
#
server {
    listen       80 default_server;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

Crea un file PHP di prova nella seguente directory con il seguente comando:

sudo vi /usr/share/nginx/html/info.php

Inserisci il seguente codice nello spazio, quindi salva ed esci:

<?php
phpinfo();
?>

Riavvia Apache in modo che tutte le modifiche abbiano effetto:

sudo systemctl restart nginx

Testa la tua pagina nel tuo browser con il seguente collegamento ipertestuale modificato con il tuo indirizzo IP:
http://YOUR.IP.ADD.RESS/info.php

Dovresti rimuovere il file info.php in quanto potrebbe essere usato contro di te da un utente malintenzionato. Eliminalo con il seguente comando:

sudo rm /usr/share/nginx/html/info.php

Congratulazioni! Hai appena installato LEMP sul tuo server CentOS 7. Grazie per aver seguito questo How-To! Ricontrolla con noi per eventuali nuovi aggiornamenti e sfoglia le nostre soluzioni di hosting VPS scalabili per aziende di qualsiasi dimensione.


Linux
  1. Come installare Nginx su CentOS 7

  2. Come installare Phorum con Nginx su CentOS 7

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

  4. Come installare LEMP (Linux, Nginx, MariaDB e PHP-FPM) su un VPS CentOS 7

  5. Come installare lo stack LEMP su CentOS 7

Come installare Linux, Nginx, MariaDB, PHP (LEMP Stack) su Linux Mint 19

Come installare lo stack LEMP (Nginx, MariaDB e PHP) su AlmaLinux 8

Come installare LEMP su CentOS 7

Come installare il server LEMP su CentOS 8

Come installare Nginx, MySQL, PHP (LEMP) su Arch Linux

Come installare Linux, Nginx, MariaDB e PHP (LEMP) su Fedora 22