Trinn 1 - Oppsett depot for forhåndskompilerte Hiawatha Debian-binærfiler
Trinn 2 - Installer Hiawatha
Trinn 3 - Installer MySQL
Trinn 4 - Installer PHP-FPM
Trinn 5 - Konfigurer Hiawatha
Trinn 6 - Tips etter installasjon
Hiawatha er en webserver som har enkelhet, brukervennlighet og sikkerhet i tankene. Det er den perfekte løsningen for mindre servere, eldre maskinvare eller innebygde maskiner - men den kjører også utmerket på høydrevne servere. Når du kombinerer Hiawatha-nettserveren med PHP-FPM og MySQL, kan du ha en kraftig nettserver som er både lett og sikker. I denne opplæringen skal jeg vise deg hvordan du installerer Hiawatha, PHP-FPM og MySQL på Debian. Ved slutten av opplæringen vil du ha en fullt funksjonell Hiawatha-webserver som kan bruke PHP-FPM og MySQL for å oppfylle dine behov!
Denne artikkelen ble skrevet for Debian Wheezy (64-bit), men kan fungere med andre versjoner av Debian med mindre justeringer.
Vær oppmerksom på at du enten må være root eller ha root-tilgang via su / sudo for å utføre alle trinnene i denne opplæringen.
Trinn 1 - Oppsett depot for forhåndskompilerte Hiawatha Debian-binærfiler
Det første du må gjøre er å sette opp depotet for Hiawatha Webserver. Du kan også kompilere den på egen hånd hvis du ønsker det, men for denne opplæringen vil vi bruke de forhåndskompilerte binærfilene.
Først, hent og installer depotets offentlige nøkkel:
apt-key adv --recv-keys --keyserver keys.gnupg.net 79AF54A9
Åpne og rediger sources.listmed:
nano /etc/apt/sources.list
Legg til følgende i sources.list:
deb http://mirror.tuxhelp.org/debian/ squeeze main
Lagre endringene du har gjort, og avslutt.
Oppdater nå med:
apt-get update
Trinn 2 - Installer Hiawatha
Installer Hiawatha ved å skrive inn:
apt-get install hiawatha
Sørg for at Hiawatha fungerer ved å åpne nettleseren og skrive inn:
http://YOURVULTRIPGOESHERE
og du bør se en "Installasjon vellykket" nettside på din splitter nye Hiawatha-nettserver.
Trinn 3 - Installer MySQL
Installer MySQL ved å kjøre følgende kommando:
apt-get install mysql-server
Under installasjonen vil du bli presentert med et alternativ for å angi root-passordet for MySQL. Sørg for å velge et sikkert passord og skriv det inn, og skriv det inn igjen når det ber deg om å bekrefte ditt nye root MySQL-passord.
Når MySQL-installasjonen er fullført, kjør:
mysql_secure_installation
Dette vil gå gjennom noen enkle trinn for å sikre din nye MySQL-server, som er:
- Hva er det nåværende MySQL root-passordet? (skriv det inn)
- Vil du endre root MySQL-passordet? (skriv inn N for nei)
- Vil du fjerne anonyme brukere? (velg Y for ja)
- Vil du ikke tillate root-pålogging eksternt? (velg Y for ja)
- Vil du fjerne noen testdatabaser? (velg Y for ja)
- Laste inn rettighetstabeller på nytt? (velg Y for ja)
MySQL-serveren din er nå installert og sikret!
Trinn 4 - Installer PHP-FPM
Installer PHP-FPM og noen ekstra utvidelser ved å skrive inn:
apt-get install php5-fpm php5-mysql php5-gd php5-curl
Rediger php.ini...
nano /etc/php5/fpm/php.ini
... og finn linjen der det står: ;cgi.fix_pathinfo=1. Fjern kommentarene til denne linjen og endre verdien til "0", slik at den samsvarer med:
cgi.fix_pathinfo=0
Lagre og lukk.
Rediger www.conf...
nano /etc/php5/fpm/pool.d/www.conf
... og fjern kommentarfeltet som sier ;listen.mode = 0660, slik at det stemmer med:
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Lagre og lukk.
Start PHP-FPM på nytt slik at endringene du har gjort trer i kraft:
service php5-fpm restart
I denne delen skal du konfigurere Hiawatha og sette den opp til å betjene PHP og/eller nettstedfilene dine. Først, åpne opp hiawatha.conf.
nano /etc/hiawatha/hiawatha.conf
Finn linjen som sier #CGIhandler = /usr/bin/php-cgi:php. Fjern kommentarene til denne linjen, slik at den samsvarer med følgende:
CGIhandler = /usr/bin/php-cgi:php
Fjern nå hele FastCGI-linjene og erstatt 127.0.0.1:2005med /var/run/php5-fpm.sockslik at det ser akkurat slik ut:
FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}
Gå ned til seksjonen som sier, VIRTUAL HOSTSog fjern kommentarene for hele seksjonen. Erstatt your-domain-goes-here.commed nettsteddomenet du skal bruke.
- Endre vertsnavn- feltet til ditt domene
www.your-domain-goes-here.com
- Endre WebsiteRoot- feltet til
/var/www/your-domain-goes-here.com/public_html
- Endre AccessLogFile- feltet til
/var/www/your-domain-goes-here.com/logs/access.log
- Endre feltet ErrorLogFile til
/var/www/your-domain-goes-here.com/logs/error.log
- Fjern linjen som sier
UseToolKit = banshee
Det vil se slik ut når du er ferdig:
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
}
Lagre og lukk.
Lag katalogene som trengs for nettstedfilene dine.
mkdir -p /var/www/your-domain-goes-here.com/public_html
mkdir /var/www/your-domain-goes-here.com/logs
Start Hiawatha på nytt.
service hiawatha restart
På dette tidspunktet er du klar til å begynne å laste opp PHP-filene dine til /var/www/your-domain-goes-here.com/public_html. Nyt Hiawatha!
Trinn 6 - Tips etter installasjon
Det er mange mulige sikkerhetskombinasjoner og innstillingskommandoer som du kan bruke med Hiawatha. Besøk Hiawatha-mansiden (eller nettstedet) for en liste over forskjellige kommandoer og ytterligere HOWTOer.
Installere WordPress
Nå som du har en fungerende Hiawatha-webserver med PHP og MySQL - kanskje du vil installere WordPress? For å få WordPress til å fungere med Hiawatha, må du gjøre en liten endring i hiawatha.conf.
nano /etc/hiawatha/hiawatha.conf
Legg til følgende linje på innsiden av virtualhost-delen (under UseFastCGI = PHP5linjen).
UseToolkit = wordpress
Legg til denne konfigurasjonen utenfor virtualhost-konfigurasjonen din (helst i UrlToolKit-delen i hiawatha.conf).
UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}
Lagre og lukk.
Med UrlToolKit-omskrivingene for WordPress på plass, kan du installere WordPress på samme måte som du ville gjort for en hvilken som helst annen webserver. Du vil sørge for at tillatelsene til alle WordPress-filer i /var/www/your-domain-goes-here.com/public_htmler satt til www-data:www-dataslik at WordPress kan gjøre endringene for temaer og plugins.