Apache
Innhold
Hvordan å... Enkel installasjon av Apache webserver, med støtte for PHP
Av Joachim Mæland, 1. april 2003 <p> Denne introduksjonen er kun en innføring i grunnleggende installasjon og konfiguarsjon av Apache Webserver, med støtte for PHP. En av forsene men Apache er mulighetene til å skreddersy konfigurajonen, men dette har ført til at konfigurasjonsfilen blir rimelig stor, med gode muligheter til å "gå seg bort". Dersom man slavisk gjør nedenstående endringer og kun disse, er man på trygg grunn. Alt i denne Hvordan å... gjøres som root.
Installasjon
<p> Installasjon av Apache med PHP-støtte skjer enklest med:
gigantis:/home/jm# apt-get install apache php4-mysql [Enter]
<p> På sedvanlig Debian-vis vil nødvendige pakker bli installert og det meste konfigurert riktig. Det eneste vi må gjøre er å sørge for at modulen for PHP, mod_php blir lastet og at Apache hånterer filer som ender med php, på riktig måte.
Endre konfigurasjonen - httpd.conf
<p> Alle endringer vi skal gjøre i oppsettet, skjer i /etc/apache/conf/httpd.conf
Sørge for at mod_php blir benyttet av Apache
<p> Fjern "#" foran linjen som laster libhph4.so, ca linje 241.
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
Sørg for at index.php blir benyttet, i stedet for at Apache viser innholdet i katalogen
<p> Dette gjøres ved å føye "index.php" til listen over filer som skal vises default i en katalog, ca linje 397. (Dersom du benytter PHP, skal du ikke ha en index.html i katalogen, men en index.php)
DirectoryIndex index.html index.htm index.shtml index.cgi index.php
Sørg for at filer som ender på php blir parset av PHP-modulen
<p> Fjern "#" foran foran linjene som legger til filtyper som vist nedenfor, ca linje 757. Vanlig PHP, (.php) blir da eksekvert mens kildekode, (phps) blir vist med fargekoding
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Restart Apache
<p> Klok av skade benytter jeg eksplisitt stopp og start, fremfor restart.
gigantis:/home/jm# /etc/init.d/apache stop [Enter] gigantis:/home/jm# /etc/init.d/apache start [Enter]
<p> Test gjerne om PHP virker ved å kopiere inn en kodesnutt i body-delen av /var/www/index.html. For at Apache skal behandle index.html må navnet endres:
gigantis:/home/jm# mv /var/www/index.html /var/www/index.php [Enter]
<p> Om ting(TM) ikke fungerer vil /var/log/apache/error.log kunne gi nyttige opplysninger.
Andre nyttige endringer i konfigurasjonen
<p>
Kommer snart </TD>