Ricerca nel sito web

Installazione del server Web Nginx con MariaDB e PHP/PHP-FPM su Fedora 23


Fedora 23 è stata rilasciata solo pochi giorni fa e da allora la seguiamo da vicino. Abbiamo già trattato l'installazione di Fedora 23 Workstation e Server. Se non hai ancora controllato questi articoli, puoi trovarli nei link seguenti:

  1. Installazione della workstation Fedora 23
  2. Installazione di Fedora 23 Server e Amministrazione con Cockpit

In questo articolo ti mostreremo come installare lo stack LEMP. LEMP è una combinazione di strumenti web progettati per progetti web. LEMP include – Linux, Nginx (pronunciato Engine X), MariaDB e PHP.

L'installazione di Fedora è già stata completata, quindi siamo pronti per procedere con la parte successiva. In caso contrario, puoi fare riferimento ai collegamenti sopra per aiutarti con il processo di installazione. Per facilitare il follow-up e la comprensione, separerò l'articolo in tre parti. Uno per ogni confezione.

Prima di iniziare, ti consigliamo di aggiornare i pacchetti di sistema. Ciò può essere facilmente ottenuto con comandi come:

dnf update

1. Installa il server Web Nginx

1. Nginx è un server Web leggero progettato per prestazioni elevate con un basso consumo di risorse sui server. È spesso la scelta preferita in ambiente aziendale grazie alla sua stabilità e flessibilità.

Nginx può essere facilmente installato su Fedora con un singolo comando:

dnf install nginx

2. Una volta installato nginx, ci sono alcuni passaggi più importanti da eseguire. Per prima cosa configureremo Nginx per l'abilitazione automatica all'avvio del sistema, quindi avvieremo e confermeremo lo stato di Nginx.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Successivamente aggiungeremo una regola firewall, che ci consentirà di accedere alle porte http e https standard:

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

4. Ora verifichiamo se nginx funziona come previsto. Trova il tuo indirizzo IP immettendo il seguente comando:

ip a | grep inet

5. Ora copia/incolla l'indirizzo IP nel tuo browser. Dovresti vedere il seguente risultato:

http://your-ip-address

6. Successivamente, dobbiamo configurare il nome del server Nginx, aprire il seguente file di configurazione con l'editor vi.

vi /etc/nginx/nginx.conf

Trova la direttiva "nome_server". Il suo stato attuale sarà impostato su:

server_name _;

Cambia la sottolineatura con l'indirizzo IP del tuo server:

server_name 192.168.0.6

Nota: assicurati di cambiarlo con l'indirizzo IP del tuo server!

È importante ricordare che la radice della directory per il server web Nginx è /usr/share/nginx/html. Ciò significa che dovrai caricare i tuoi file lì.

2. Installa MariaDB

7. MariaDB è un server di database relazionale che sta lentamente diventando la scelta migliore per le nuove versioni di diverse distribuzioni Linux.

MariaDB è un fork della community del famoso server di database MySQL. MariaDB è destinata a rimanere gratuita sotto la licenza GNU GPL, che è uno dei motivi per cui è la scelta preferita rispetto a MySQL.

Per installare MariaDB sul tuo server Fedora 23, esegui il seguente comando:

dnf install mariadb-server

8. Una volta completata l'installazione, possiamo impostare MariaDB in modo che si avvii automaticamente all'avvio del sistema e avviare il server MariaDB con i seguenti comandi:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Il passaggio successivo è facoltativo, ma consigliato. Puoi proteggere la tua installazione di MariaDB e impostare una nuova password per l'utente root. Per proteggere l'installazione eseguire il comando seguente:

mysql_secure_installation

Verranno avviate una serie di domande a cui dovrai rispondere per proteggere la tua installazione. Le domande sono davvero semplici e non richiedono spiegazioni aggiuntive. Ecco una configurazione di esempio che puoi utilizzare:

3. Installa PHP e i suoi moduli

10. Il passaggio finale della nostra configurazione è l'installazione di PHP. PHP è un linguaggio di programmazione utilizzato per lo sviluppo di applicazioni web dinamiche. Molti siti Web su Internet sono creati utilizzando questo linguaggio.

Installare PHP in Fedora 23 è abbastanza semplice. Inizia eseguendo il comando seguente:

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

11. Per poter eseguire file PHP, sono necessarie piccole modifiche alla configurazione PHP. Per impostazione predefinita, l'utente che intende utilizzare php-fpm è Apache.

Questo dovrebbe essere cambiato in nginx. Apri il file www.conf con il tuo editor di testo preferito come nano o vim:

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

Trova le seguenti righe:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Sostituisci "apache" con "nginx" come mostrato di seguito:

; 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

12. Ora salva il file. Dovremo riavviare php-fpm e Nginx per applicare le modifiche. Il riavvio può essere completato con:

systemctl restart php-fpm
systemctl restart nginx

E controlla il suo stato:

systemctl status php-fpm
systemctl status nginx

13. È giunto il momento di mettere alla prova la nostra configurazione. Creeremo un file di prova chiamato info.php nella directory principale web di Nginx /usr/share/nginx/html/:

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

In quel file inserisci il seguente codice:

<?php
phpinfo()
?>

Salva il file e accedi all'indirizzo IP del tuo sistema nel browser. Dovresti vedere la seguente pagina:

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

Conclusione

Congratulazioni, la configurazione dello stack LEMP sul server Fedora 23 è ora completa. Puoi iniziare a testare i tuoi nuovi progetti e giocare con PHP e MariaDB. Se hai domande o hai riscontrato difficoltà durante la configurazione di LEMP sul tuo sistema, condividi la tua esperienza nella sezione commenti qui sotto.