Ricerca nel sito web

Configurazione di Nginx con MariaDB e PHP/PHP-FPM su server e workstation Fedora 24


Probabilmente devi aver installato Fedora 24 server edition sul tuo computer e non vedi l'ora di configurare un server web per eseguire siti Web e applicazioni web. Non cercare oltre, perché faremo tutto questo qui, con passaggi semplici e facili che apprezzerai alla fine.

In questa guida, eseguiremo i diversi passaggi su come installare lo stack LEMP sul tuo server web Fedora 24. Simile a LAMP, ma sotto LEMP utilizziamo il server web Nginx.

Da non perdere: installa LAMP (Linux, Apache, MariaDB e PHP) sul server Fedora 24

Passaggio 1: aggiornamento dei pacchetti di sistema

Puoi iniziare aggiornando i pacchetti di sistema come segue:

dnf update

Al termine, procedere con l'installazione dei pacchetti LEMP compositi.

Passaggio 2: installare il server Web Nginx

Nginx è un'alternativa al server web Apache, è leggero e consuma meno risorse di sistema, da qui le sue elevate prestazioni, stabilità e flessibilità negli ambienti di produzione aziendale.

Per installare Nginx su Fedora 24, esegui il comando seguente:

dnf install nginx  

Una volta completata l'installazione, devi gestire il servizio Nginx sul tuo sistema. Per prima cosa devi impostarlo per l'avvio automatico all'avvio eseguendo il comando seguente:

systemctl enable nginx.service

Quindi avviare il servizio come segue:
# systemctl avvia nginx.service

Successivamente, controlla che il server Nginx sia in esecuzione, puoi eseguire il comando seguente per farlo:

systemctl status nginx.service

Per visualizzare il tuo server web Nginx tramite il protocollo HTTP/HTTPS, devi consentirne l'accesso attraverso il firewall di sistema. Per fare ciò, esegui i seguenti comandi:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Quindi ricaricare le configurazioni del firewall di sistema per effettuare le modifiche di cui sopra come segue:

systemctl reload firewalld

Ora passa a impostare la direttiva server_name Nginx, utilizzando il tuo editor preferito, apri il file /etc/nginx/nginx.conf e trova la direttiva di configurazione come mostrato:

server_name server-ip-address;

Nota: la radice della directory dei documenti Nginx è /usr/share/nginx/html, ed è qui che puoi posizionare tutti i tuoi file web .

Un'altra cosa importante da fare durante l'installazione di Nginx è verificare se la pagina dell'indice di installazione di Nginx può essere caricata nel tuo browser web, quindi apri il browser web e inserisci l'URL:

http://server-ip-address

Dovresti essere in grado di visualizzare questa pagina qui sotto:

Passaggio 3: installa MariaDB Server

MariaDB è un fork del più famoso server di database relazionale MySQL, per installare MariaDB sul server Fedora 24, eseguire il comando seguente:

dnf install mariadb-server

Dopo aver completato l'installazione di MariaDB, è necessario abilitare, avviare e verificare il servizio eseguendo la seguente serie di comandi.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Ora è il momento di proteggere la tua installazione MariaDB utilizzando il seguente comando:

mysql_secure_installation

Dopo aver eseguito il comando precedente, ti verranno poste alcune domande come segue:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Passaggio 4: installa PHP e i moduli

Per installare PHP su Fedora 24 insieme ai suoi moduli, usa il comando seguente:

dnf install php php-commom php-fpm php-mysql php-gd

Ora che l'installazione di PHP e di alcuni moduli PHP è stata completata, devi configurare PHP in modo da poter eseguire file PHP.

Per impostazione predefinita, PHP-FPM è configurato per essere utilizzato con il server web Apache, ma nel nostro caso stiamo utilizzando il server web Nginx. Pertanto dobbiamo modificare tale impostazione nei passaggi seguenti:

Utilizzando il tuo editor preferito, apri il file /etc/php-fpm.d/www.conf come segue:

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

Quindi modifica i valori di utente e gruppo da apache a nginx nelle seguenti righe:

; 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

Quindi riavvia il server web PHP-FPM e Nginx per rendere effettive le modifiche di cui sopra:

systemctl restart php-fpm.services
systemctl restart nginx.services

Successivamente, conferma che siano in esecuzione emettendo i comandi seguenti:

systemctl status php-fpm.services
systemctl status nginx.services

Ora puoi testare il tutto, utilizzando il tuo editor preferito, creando un file chiamato info.php nella directory root di Nginx come segue:

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

Aggiungi le seguenti righe nel file, salvalo ed esci.

<?php
phpinfo()
?>

Quindi apri il browser web e inserisci il seguente URL per verificare le informazioni PHP:

http://server-ip-address/info.php

A questo punto, devi aver installato e configurato con successo lo stack LEMP sul tuo server Fedora 24. In alcuni casi, alcuni di voi devono aver riscontrato errori o desiderano maggiori spiegazioni riguardo a un problema che preoccupa, potete lasciare un commento nella sezione commenti qui sotto e troveremo insieme le soluzioni.