Pas 1: Configura el repositori per als binaris de Hiawatha Debian precompilats
Pas 2: instal·leu Hiawatha
Pas 3: instal·leu MySQL
Pas 4: instal·leu PHP-FPM
Pas 5: configureu Hiawatha
Pas 6: consells posteriors a la instal·lació
Hiawatha és un servidor web que té en compte la simplicitat, la facilitat d'ús i la seguretat. És la solució perfecta per a servidors més petits, maquinari antic o màquines incrustades, però també funciona molt bé en servidors de gran potència. Quan combineu el servidor web Hiawatha amb PHP-FPM i MySQL, podeu tenir un servidor web potent, lleuger i segur. En aquest tutorial, us mostraré com instal·lar Hiawatha, PHP-FPM i MySQL a Debian. Al final del tutorial tindreu un servidor web Hiawatha completament funcional que pot utilitzar PHP-FPM i MySQL per satisfer les vostres necessitats.
Aquest article va ser escrit per a Debian Wheezy (64 bits), però pot funcionar amb altres versions de Debian amb petits ajustaments.
Tingueu en compte que heu de ser root o tenir accés root mitjançant su / sudo per realitzar tots els passos d'aquest tutorial.
Pas 1: Configura el repositori per als binaris de Hiawatha Debian precompilats
El primer que haureu de fer és configurar el repositori per al servidor web Hiawatha. També podeu compilar-lo pel vostre compte si ho voleu, però per a aquest tutorial farem servir els binaris precompilats.
Primer, obteniu i instal·leu la clau pública del dipòsit:
apt-key adv --recv-keys --keyserver keys.gnupg.net 79AF54A9
Obre i edita sources.listamb:
nano /etc/apt/sources.list
Afegiu el següent a sources.list:
deb http://mirror.tuxhelp.org/debian/ squeeze main
Deseu els canvis que heu fet i sortiu.
Ara, actualitzeu amb:
apt-get update
Pas 2: instal·leu Hiawatha
Instal·leu Hiawatha introduint:
apt-get install hiawatha
Assegureu-vos que Hiawatha funcioni obrint el vostre navegador web i introduint:
http://YOURVULTRIPGOESHERE
i hauríeu de veure una pàgina web "Instal·lació correcta" al vostre nou servidor web de Hiawatha.
Pas 3: instal·leu MySQL
Instal·leu MySQL executant l'ordre següent:
apt-get install mysql-server
Durant la instal·lació, se us presentarà una opció per establir la contrasenya d'arrel per a MySQL. Assegureu-vos d'escollir una contrasenya segura i introduir-la i, a continuació, introduir-la de nou quan us demani que confirmeu la vostra nova contrasenya de MySQL root.
Un cop finalitzada la instal·lació de MySQL, executeu:
mysql_secure_installation
Això seguirà alguns passos senzills per protegir el vostre nou servidor MySQL, que són:
- Quina és la contrasenya root actual de MySQL? (introdueix-ho)
- Canviar la contrasenya de MySQL root? (introduïu N per no)
- Vols suprimir usuaris anònims? (seleccioneu Y per a sí)
- No permeteu l'inici de sessió d'arrel de forma remota? (seleccioneu Y per a sí)
- Eliminar alguna base de dades de prova? (seleccioneu Y per a sí)
- Vols tornar a carregar les taules de privilegis? (seleccioneu Y per a sí)
El vostre servidor MySQL ja està instal·lat i segur!
Pas 4: instal·leu PHP-FPM
Instal·leu PHP-FPM i algunes extensions addicionals introduint:
apt-get install php5-fpm php5-mysql php5-gd php5-curl
Edita php.ini...
nano /etc/php5/fpm/php.ini
... i troba la línia on diu: ;cgi.fix_pathinfo=1. Descomenteu aquesta línia i canvieu el valor a "0", perquè coincideixi amb:
cgi.fix_pathinfo=0
Guardar i sortir.
Edita www.conf...
nano /etc/php5/fpm/pool.d/www.conf
... i descomenta la línia que diu ;listen.mode = 0660, perquè coincideixi:
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Guardar i sortir.
Reinicieu PHP-FPM perquè els canvis que heu fet tinguin efecte:
service php5-fpm restart
En aquesta part, configurareu Hiawatha i el configurareu per servir els fitxers PHP i/o el vostre lloc web. Primer, obre hiawatha.conf.
nano /etc/hiawatha/hiawatha.conf
Troba la línia que diu #CGIhandler = /usr/bin/php-cgi:php. Descomenteu aquesta línia perquè coincideixi amb el següent:
CGIhandler = /usr/bin/php-cgi:php
Ara, descomenteu totes les línies FastCGI i substituïu-les 127.0.0.1:2005per de /var/run/php5-fpm.sockmanera que quedi exactament així:
FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}
Baixeu a la secció que diu VIRTUAL HOSTSi descomenteu tota la secció. Substituïu your-domain-goes-here.com-lo pel domini del lloc web que utilitzareu.
- Canvieu el camp Nom d'amfitrió pel vostre domini
www.your-domain-goes-here.com
- Canvieu el camp WebsiteRoot a
/var/www/your-domain-goes-here.com/public_html
- Canvieu el camp AccessLogFile a
/var/www/your-domain-goes-here.com/logs/access.log
- Canvieu el camp ErrorLogFile a
/var/www/your-domain-goes-here.com/logs/error.log
- Elimina la línia que diu
UseToolKit = banshee
Es veurà així quan hàgiu acabat:
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
}
Guardar i sortir.
Creeu els directoris necessaris per als fitxers del vostre lloc web.
mkdir -p /var/www/your-domain-goes-here.com/public_html
mkdir /var/www/your-domain-goes-here.com/logs
Reinicieu Hiawatha.
service hiawatha restart
En aquest punt, ja esteu preparat per començar a penjar els vostres fitxers PHP a /var/www/your-domain-goes-here.com/public_html. Gaudeix de Hiawatha!
Pas 6: consells posteriors a la instal·lació
Hi ha moltes combinacions de seguretat possibles i ordres d'ajust que podeu utilitzar amb Hiawatha. Visiteu la pàgina de manual de Hiawatha (o lloc web) per obtenir una llista de diferents ordres i HOWTOs addicionals.
Instal·lació de WordPress
Ara que teniu un servidor web Hiawatha que funciona amb PHP i MySQL, potser us agradaria instal·lar WordPress? Perquè WordPress funcioni amb Hiawatha, haureu de fer un petit canvi a hiawatha.conf.
nano /etc/hiawatha/hiawatha.conf
Afegiu la línia següent a l'interior de la vostra secció d'host virtual (a sota de la UseFastCGI = PHP5línia).
UseToolkit = wordpress
Afegiu aquesta configuració fora de la vostra configuració de virtualhost (preferiblement a la secció UrlToolKit a hiawatha.conf).
UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}
Guardar i sortir.
Amb les reescriptures d'UrlToolKit per a WordPress al seu lloc, podeu instal·lar WordPress de la mateixa manera que ho faríeu amb qualsevol altre servidor web. Voleu assegurar-vos que els permisos de tots els fitxers de WordPress /var/www/your-domain-goes-here.com/public_htmlestiguin configurats www-data:www-dataperquè WordPress pugui fer els canvis per als temes i els connectors.