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.