Hiawatha è un web server che ha in mente semplicità, facilità d'uso e sicurezza. È la soluzione perfetta per server più piccoli, hardware meno recente o macchine integrate, ma funziona anche su server ad alta potenza. Quando si combina il server Web Hiawatha con PHP-FPM e MySQL, è possibile disporre di un potente server Web leggero e sicuro. In questo tutorial, ti mostrerò come installare Hiawatha, PHP-FPM e MySQL su Debian. Alla fine del tutorial avrai un web server Hiawatha perfettamente funzionante in grado di usare PHP-FPM e MySQL per soddisfare le tue esigenze!
Questo articolo è stato scritto per Debian Wheezy (64 bit), ma potrebbe funzionare con altre versioni di Debian con piccole modifiche.
Si noti che è necessario essere root o avere accesso root tramite su / sudo per eseguire tutti i passaggi di questo tutorial.
Passaggio 1: repository di installazione per i binari Debian precompilati di Hiawatha
La prima cosa che devi fare è configurare il repository per Hiawatha Webserver. Se lo desideri, puoi anche compilarlo da solo, ma per questo tutorial utilizzeremo i binari precompilati.
Innanzitutto, procurati e installa la chiave pubblica del repository:
apt-key adv --recv-keys --keyserver keys.gnupg.net 79AF54A9
Apri e modifica sources.listcon:
nano /etc/apt/sources.list
Aggiungi quanto segue a sources.list:
deb http://mirror.tuxhelp.org/debian/ squeeze main
Salvare le modifiche apportate, quindi uscire.
Ora aggiorna con:
apt-get update
Passaggio 2: installare Hiawatha
Installa Hiawatha inserendo:
apt-get install hiawatha
Assicurati che Hiawatha funzioni aprendo il tuo browser web e digitando:
http://YOURVULTRIPGOESHERE
e dovresti vedere una pagina web "Installazione riuscita" sul tuo nuovissimo web server Hiawatha.
Passaggio 3: installare MySQL
Installa MySQL eseguendo il comando seguente:
apt-get install mysql-server
Durante l'installazione, ti verrà presentata un'opzione per impostare la password di root per MySQL. Assicurati di scegliere una password sicura e inserirla, quindi inserirla di nuovo quando ti viene chiesto di confermare la tua nuova password MySQL di root.
Al termine dell'installazione di MySQL, eseguire:
mysql_secure_installation
Questo eseguirà alcuni semplici passaggi per proteggere il tuo nuovo server MySQL, che sono:
- Qual è l'attuale password di root di MySQL? (inseriscilo in)
- Cambia la password di root di MySQL? (inserisci N per no)
- Rimuovere utenti anonimi? (selezionare Y per sì)
- Non consentire l'accesso root da remoto? (selezionare Y per sì)
- Rimuovere eventuali database di test? (selezionare Y per sì)
- Ricarica le tabelle dei privilegi? (selezionare Y per sì)
Il tuo server MySQL è ora installato e protetto!
Passaggio 4: installare PHP-FPM
Installa PHP-FPM e alcune estensioni extra inserendo:
apt-get install php5-fpm php5-mysql php5-gd php5-curl
Modifica php.ini...
nano /etc/php5/fpm/php.ini
... e trovare la linea in cui si dice: ;cgi.fix_pathinfo=1. Rimuovi il commento da questa riga e modifica il valore su "0", in modo che corrisponda a:
cgi.fix_pathinfo=0
Salva ed esci.
Modifica www.conf...
nano /etc/php5/fpm/pool.d/www.conf
... e decommenta la linea che dice ;listen.mode = 0660, in modo che corrisponda:
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Salva ed esci.
Riavvia PHP-FPM in modo che le modifiche apportate abbiano effetto:
service php5-fpm restart
In questa parte, configurerai Hiawatha e lo configurerai per servire PHP e / o i file del tuo sito web. Innanzitutto, apri hiawatha.conf.
nano /etc/hiawatha/hiawatha.conf
Trova la linea che dice #CGIhandler = /usr/bin/php-cgi:php. Rimuovi il commento da questa riga, in modo che corrisponda a quanto segue:
CGIhandler = /usr/bin/php-cgi:php
Ora, rimuovere il commento le intere linee di FastCGI e sostituirlo 127.0.0.1:2005con /var/run/php5-fpm.sockin modo che appare esattamente come questo:
FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}
Vai alla sezione che dice VIRTUAL HOSTSe commenta l'intera sezione. Sostituisci your-domain-goes-here.comcon il dominio del sito web che utilizzerai.
- Cambia il campo Nome host nel tuo dominio
www.your-domain-goes-here.com
- Modificare il campo WebsiteRoot in
/var/www/your-domain-goes-here.com/public_html
- Modificare il campo AccessLogFile in
/var/www/your-domain-goes-here.com/logs/access.log
- Modificare il campo ErrorLogFile in
/var/www/your-domain-goes-here.com/logs/error.log
- Rimuovi la riga che dice
UseToolKit = banshee
Apparirà così quando avrai finito:
VirtualHost {
Hostname = www.your-domain-goes-here.com
WebsiteRoot = /var/www/your-domain-goes-here.com/public_html
StartFile = index.php
AccessLogfile = /var/www/your-domain-goes-here.com/logs/access.log
ErrorLogfile = /var/www/your-domain-goes-here.com/logs/error.log
TimeForCGI = 5
UseFastCGI = PHP5
}
Salva ed esci.
Crea le directory necessarie per i file del tuo sito web.
mkdir -p /var/www/your-domain-goes-here.com/public_html
mkdir /var/www/your-domain-goes-here.com/logs
Riavvia Hiawatha.
service hiawatha restart
A questo punto, sei pronto per iniziare a caricare i tuoi file PHP su /var/www/your-domain-goes-here.com/public_html. Goditi l'Hiawatha!
Passaggio 6: suggerimenti post installazione
Esistono molte possibili combinazioni di sicurezza e comandi di ottimizzazione che è possibile utilizzare con Hiawatha. Visita la manpage (o il sito Web) di Hiawatha per un elenco di diversi comandi e HOWTO aggiuntivi.
Installazione di WordPress
Ora che hai un web server Hiawatha funzionante con PHP e MySQL, forse vorresti installare WordPress? Per far funzionare WordPress con Hiawatha, devi apportare una piccola modifica a hiawatha.conf.
nano /etc/hiawatha/hiawatha.conf
Aggiungi la seguente riga all'interno della sezione del tuo host virtuale (sotto la UseFastCGI = PHP5riga).
UseToolkit = wordpress
Aggiungi questa configurazione al di fuori della configurazione di virtualhost (preferibilmente nella sezione UrlToolKit in hiawatha.conf).
UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}
Salva ed esci.
Con UrlToolKit riscrive per WordPress, è possibile installare WordPress nello stesso modo in cui si farebbe con qualsiasi altro server Web. Dovrai assicurarti che le autorizzazioni di tutti i file di WordPress /var/www/your-domain-goes-here.com/public_htmlsiano impostate su in www-data:www-datamodo che WordPress possa apportare le modifiche a temi e plugin.