GNU/Linux >> Linux Esercitazione >  >> Fedora

Come installare Nginx con PHP-FPM e MySQL su Fedora 16 "Verne"

Nginx è un server HTTP gratuito, open source e ad alte prestazioni. Nginx è noto per la sua stabilità, il ricco set di funzionalità, la configurazione semplice e il basso consumo di risorse. Questo tutorial mostra come installare Nginx su un Fedora 16  con supporto PHP5 (tramite PHP-FPM) e supporto MySQL. PHP-FPM è un'implementazione alternativa di PHP FastCGI. ha alcune funzionalità aggiuntive utili per i siti di qualsiasi dimensione, in particolare i siti più affollati).
La prima cosa che devi fare è accedere come root. Puoi accedere come root in Fedora digitando nel terminale:

[raj@geeksite~/]$ sudo su

Installazione di MySQL 5:

Per prima cosa installeremo MySQL emettendo il seguente comando.

[root@geesksite~/]# yum install mysql mysql-server php-mysql

Avvia il server MySQL.

[root@geesksite~/]# systemctl start mysqld.service

Passaggio 3:per avviare MySQL durante ogni avvio, digita quanto segue sul terminale e premi Invio.

[root@geesksite~/]# systemctl enable mysqld.service

Il prossimo passo è rendere sicuro MySQL usando mysql_secure_installation comando.

Questo programma ti consente di migliorare la sicurezza della tua installazione di MySQL nei seguenti modi:

  • Puoi impostare una password per root conti.
  • Puoi rimuovere root account accessibili dall'esterno dell'host locale.
  • Puoi rimuovere account utente anonimi.
  • Puoi rimuovere il test database (a cui per impostazione predefinita possono accedere tutti gli utenti, anche anonimi) e privilegi che consentono a chiunque di accedere a database con nomi che iniziano con test_ .

[root@geeksite~/]# mysql_secure_installation

NOTA: L'ESECUZIONE DI TUTTE LE PARTI DI QUESTO SCRIPT È CONSIGLIATA PER TUTTO MySQL
      SERVER IN PRODUZIONE UTILIZZATI! PER FAVORE, LEGGERE ATTENTAMENTE OGNI PASSAGGIO!

Per accedere a MySQL per proteggerlo, avremo necessità della corrente
password per l'utente root. Se hai appena installato MySQL, e
non hai ancora impostato la password di root, la password sarà vuota,
quindi dovresti premere invio qui.

Inserisci la password corrente per root (inserisci per none): <– ENTER
OK, password usata con successo, andiamo avanti...

L'impostazione della password di root assicura che nessuno possa accedere a MySQL
utente root senza l'appropriata autorizzazione.

Impostare la password di root? [S/n] <– INVIO
Nuova password: <– yourrootsqlpassword
Inserisci nuovamente la nuova password: <– yourrootsqlpassword
Password aggiornata con successo!
Ricaricamento delle tabelle dei privilegi..
 … Successo!

Per impostazione predefinita, un'installazione di MySQL ha un utente anonimo, che consente a chiunque
per accedere a MySQL senza dovere avere un account utente creato per
loro. Questo è destinato solo per i test e per effettuare l'installazione
vai un po' più fluido. Dovresti rimuoverli prima di trasferirti in un
ambiente di produzione.

Rimuovere utenti anonimi? [S/n] <– ENTER
 … Successo!

Normalmente, root dovrebbe essere consentito solo di connettersi da "localhost". Questo
garantisce che qualcuno non possa indovinare la password root dalla rete.

Non consentire l'accesso come root da remoto? [S/n] <– INVIO
 … Successo!

Per impostazione predefinita, MySQL viene con un database denominato 'test' che tutti possono 
accesso. Anche questo è destinato solo a test, e dovrebbe essere rimosso
prima di trasferirsi in un ambiente di produzione.

Rimuovere il database di test e accedervi? [S/n] <– INVIO
 – Dropping test database...
 … Successo!
 – Rimozione dei privilegi sul database di test...
 … Successo!

Ricaricare le tabelle dei privilegi assicurerà che tutte le modifiche apportate fino a quel momento
entrerà in vigore immediatamente.

Ricaricare le tabelle dei privilegi ora? [S/n] <– INVIO
 … Successo!

Pulizia ...

Tutto fatto! Se hai completato tutti i passaggi precedenti, il tuo MySQL
l'installazione dovrebbe essere sicura.

Grazie per aver utilizzato MySQL!

Installazione di Nginx:

Nginx è già disponibile nel pacchetto Fedora, quindi emetti il ​​seguente comando per installare Nginx.

[root@geeksite~/]# yum install nginx

Avvia Nginx dopo l'installazione.

[root@geekssite~/]# systemctl start nginx.service

Verifica la tua installazione di Nginx aprendo il tuo browser web e vai a http://127.0.0.1 . Otterrai la seguente pagina web che dice "Benvenuto in Nginx su Fedora! “.

La radice del documento nginx predefinita su Fedora 16 è /usr/share/nginx/html. I file di configurazione si trovano nella directory /etc/nginx.

Avvia automaticamente Nginx.

[root@geeksite~/]# systemctl enable nginx.service

Installazione di PHP5-FPM:

Il passo successivo consiste nell'installare PHP5 tramite PHP-FPM (PHP-FPM (FastCGI Process Manager), è un'implementazione alternativa di PHP FastCGI. ha alcune funzionalità aggiuntive utili per siti di qualsiasi dimensione, in particolare i siti più affollati). Installalo eseguendo il seguente comando.

[root@geeksite~/]# yum install php-fpm php

Avvia o riavvia il servizio PHP-FPM.

[root@geeksite~/]# systemctl restart php-fpm.service

Riavvia il server Nginx.

[root@geeksite~/]#  systemctl restart nginx.service

Abilitazione e test del supporto PHP-FPM su host virtuale:

Creiamo un host virtuale basato su un nome sul server Nginx.

Nome del server       :   geeksite.local

Radice del documento :  /usr/share/nginx/html/geeksite.local

Modifica /etc/nginx/conf.d/virtual.conf.

[root@geeksite~/]# vi /etc/nginx/conf.d/virtual.conf

Aggiungi il seguente contenuto alla fine del file

server {
server_name geeksite.local;
root /usr/share/nginx/html/geeksite.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/geeksite.local$fastcgi_script_name;
}
}

Crea una voce host per il dominio geeksite.local nel file /etc/hosts.

[root@geeksite~/]# vi /etc/hosts

aggiungi la voce per geeksite.local, la riga dovrebbe apparire come sotto.

127.0.0.1               localhost.localdomain localhost geeeksite.local

Crea la directory principale del documento

[root@geeksite~/]# mkdir /usr/share/nginx/html/geeksite.local

Per testare il PHP, posiziona un file PHP nella radice del documento dell'host virtuale creato.

Riavvia i servizi Nginx e PHP-FPM.

[root@geeksite~/]#  systemctl restart nginx.service
[root@geeksite~/]# systemctl restart php-fpm.service

Nel terminale copia/incolla la seguente riga:

[root@geeksite~/]# vi /usr/share/nginx/html/geeksite.local/index.php

Questo aprirà un file chiamato index.php.

Copia/incolla questa riga nel file index.php:

<?php phpinfo(); ?>

Salva e chiudi il file. usa Esc +;wq per salvare il file.

Ora apri il tuo browser web e digita quanto segue nell'indirizzo web:

http://geeksite.local

La pagina appare come di seguito:

Dalla schermata sopra, PHP5 funziona e funziona tramite FPM/FastCGI, come mostrato nella riga dell'API del server. Se scorri più in basso, vedrai tutti i moduli che sono già abilitati in PHP5.

Scorri il browser verso il basso e cerca le informazioni sul supporto MySQL.

Troverai l'elenco dei moduli MySQL che non sono elencati prima dell'installazione del pacchetto di supporto.

Questo è tutto!


Fedora
  1. Come installare Apache2 con PHP5 e MySQL su Fedora 16 (LAMP)

  2. Come installare Lighttpd con PHP5 FastCGI e MySQL su Fedora 16

  3. Come installare Lighttpd con PHP5 FastCGI e MySQL su Fedora 20

  4. Come installare Nginx con PHP5 e MySQL su Ubuntu 11.10

  5. Installa Prosper202 con Nginx, MySQL e PHP-FPM su Ubuntu

Come installare Shopware con NGINX e Lets Encrypt su Fedora 30

Come installare Grav CMS con Nginx su Fedora 30

Come installare Nginx con PHP e MariaDB (LEMP Stack) su Fedora 31

Come installare Lighttpd con PHP-FPM 7 e MySQL 5.7 su Ubuntu 18.04 LTS

Installazione di Nginx con PHP5 (e PHP-FPM) e supporto MySQL su Fedora 19

Come installare OwnCloud 8 con Nginx e PHP-FPM su CentOS 6