Come installare LEMP (Linux, Nginx, MariaDB, PHP) su Fedora 30 Server

In questo articolo, vedremo come installare stack LEMP su Fedora 30 Server. LEMP sta per:

L -> Linux
E -> Nginx
M -> Maria DB
P -> PHP

Supponiamo che Fedora 30 sia già installata sul tuo sistema.

LEMP è una raccolta di potenti impostazioni software installate su un server Linux per aiutare nello sviluppo di piattaforme e per la creazione di siti Web, LEMP è una variante di LAMP in cui invece di Apache, EngineX (Nginx) viene utilizzato e MariaDB utilizzato al postodi  MySQL.

Installare Nginx, PHP 7.3 e PHP-FPM su Fedora 30 Server

Diamo un’occhiata a come installare Nginx e PHP insieme a PHP FPM su Fedora 30 Server.

Passaggio 1) Passa all’utente root

Il primo passo nell’installazione di Nginx nel tuo sistema è quello di passare all’utente root. Usa il seguente comando:

pkumar@fedora30-server ~]$ sudo -i
[sudo] password for pkumar:
[root@fedora30-server ~]#

Passo 2) Installa Nginx, PHP 7.3 e PHP FPM usando il comando dnf

Installare Nginx usando il seguente comando dnf:

[root@fedora30-server ~]# dnf install nginx php php-fpm php-common -y

 

Passaggio 3) Installa ulteriori moduli PHP

L’installazione predefinita di PHP viene fornita solo con i moduli base e quelli più necessari. Se hai bisogno di moduli aggiuntivi come GD, XML per PHP, interfaccia a riga di comando, funzioni OPCache di Zend, puoi sempre scegliere i tuoi pacchetti e installare tutto in una volta. Vedi il comando di esempio qui sotto:

[root@fedora30-server ~]# sudo dnf install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml -y

 

Passaggio 4) Avvia e attiva il servizio Nginx e PHP-fpm

Avviare e abilitare il servizio Nginx usando il seguente comando

[root@fedora30-server ~]# systemctl start nginx && systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[root@fedora30-server ~]#

Utilizzare il seguente comando per avviare e abilitare il servizio PHP-FPM

[root@fedora30-server ~]# systemctl start php-fpm && systemctl enable php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.
[root@fedora30-server ~]#

Verifica Nginx (Web Server) e installazione di PHP,

Nota: nel caso in cui il firewall del sistema operativo sia abilitato e in esecuzione sul sistema Fedora 30, quindi consentire le porte 80 e 443 utilizzando i comandi sottostanti,

[root@fedora30-server ~]# firewall-cmd --permanent --add-service=http
success
[root@fedora30-server ~]#
[root@fedora30-server ~]# firewall-cmd --permanent --add-service=https
success
[root@fedora30-server ~]# firewall-cmd --reload
success
[root@fedora30-server ~]#

Aprire il browser Web, digitare il seguente URL: http://<Your-Server-IP>

sopra la schermata conferma che NGINX è stato installato con successo.

Ora controlliamo l’installazione di PHP, crea una pagina php di prova (info.php) usando il comando:

[root@fedora30-server ~]# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
[root@fedora30-server ~]#

Digitare il seguente URL nel browser Web,

http://<Your-server-IP>/info.php

 

Sopra la pagina conferma che PHP 7.3.5 è stato installato con successo. Ora installiamo il server del database MariaDB.

MariaDB è un ottimo sostituto per MySQL DB in quanto funziona in modo molto simile a MySQL. Diamo un’occhiata ai passaggi per installare MariaDB su Fedora 30 Server

 

Passaggio 1) Passare a utente root

Il primo passaggio per l’installazione di MariaDB nel sistema è il passaggio a utente root oppure è possibile utilizzare un utente locale con privilegi di root. Usa il seguente comando qui sotto:

[root@fedora30-server ~]# sudo -i
[root@fedora30-server ~]#

 

Passaggio 2) Installa l’ultima versione di MariaDB (10.3) usando il comando dnf

Utilizzare il seguente comando per installare MariaDB su Fedora 30 Server

[root@fedora30-server ~]# dnf install mariadb-server -y

Passaggio 3) Avviare e abilitare il servizio MariaDB

Una volta che mariadb è stato installato con successo nel passaggio 2, il passo successivo è avviare il servizio MariaDB. Usa il seguente comando:

[root@fedora30-server ~]# systemctl start mariadb.service ; systemctl enable mariadb.service

 

Passaggio 4) Installazione sicura di MariaDB

Quando installiamo il server MariaDB, per impostazione predefinita non esiste una password di root, anche gli utenti anonimi vengono creati nel database. Quindi, per proteggere l’installazione di MariaDB, eseguire il comando “mysql_secure_installation

[root@fedora30-server ~]# mysql_secure_installation

Successivamente ti verrà chiesto di rispondere a qualche domanda, come mostrato di seguito:

 

 

 

 

Passaggio 5) Test di installazione MariaDB

Una volta installato, è sempre possibile verificare se MariaDB è installato correttamente sul server. Usa il seguente comando:

[root@fedora30-server ~]# mysql -u root -p
Enter password:

Successivamente ti verrà richiesta una password. Inserisci la password della stessa password che hai impostato durante l’installazione sicura di MariaDB, quindi puoi vedere la schermata di benvenuto di MariaDB.

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.3.12-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

E infine, abbiamo completato tutto per installare LEMP (Linux, Nginx, MariaDB e PHP) sul tuo server con successo. Per favore pubblica tutti i tuoi commenti e suggerimenti nella sezione di feedback qui sotto e ti risponderemo al più presto.