Den dynamiske webserver - del 2

Linux, Apache, PHP og MySQL er den billigste løsning til udvikling og afvikling af dynamiske websteder. I den anden af to artikler viser vi, hvorledes man installerer PHP og Apache.

PHP

I den forrige artikel installerede vi MySQL - og forhåbentlig virkede det. Nu skal vi kigge på PHP og Apache. Som vi skrev i den forrige artikel, skal vi først konfigurere Apache, derefter skal vi installere PHP, og til sidst skal Apache så installeres.

Hvis man er lidt glemsom, kan det være en god ide at skrive, hvor langt man er kommet i processen, så man ikke løber sur i det.

Åbn et terminalvindue - se hvordan i den foregående artikel - og indtast kommandoen:

cd /home/bhj/apache-1.3.17/

- og som tidligere skal /home/bhj/apache-1.3.17/ erstattes med stien til den mappe, som Apache-filerne ligger i. Derefter indtastes kommandoen:

./configure

Nu skal vi konfigurere installationen af PHP. Skriv:

cd /home/bhj/php-4.0.4pl1/

- og her erstatter vi som sædvanlig /home/bhj/php-4.0.4pl1/ med navnet på mappen, hvor PHP ligger. PHP skal nu konfigureres således:

./configure --with-mysql --with-apache=/home/bhj/apache-1.3.17/ --enable-track-vars

Her skal linien --with-apache=/home/bhj/apache-1.3.17/ ændres, så stien til Apache, /home/bhj/apache-1.3.17/ ændres til den samme sti, vi brugte, da vi konfigurerede Apache.

Nu kompileres PHP med den efterhånden velkendte kommando:

make

- og nu skal man bruge su-kommandoen, som vi så i forrige artikel, til at skifte til root-brugeradgang. Derefter skrives kommandoen:

make install

Og dermed er PHP-installeret.

Apache

Apache installeres
Nu kommer turen til Apache. Det gøres med kommandoen:

cd /home/bhj/apache-1.3.17/

Som sædvanlig udskiftes /home/bhj/apache-1.3.17/ med stien til mappen med Apache-filerne. Så konfigurer vi med:

./configure --activate-module=src/modules/php4/libphp4.a

Her skal den sidste del, --activate-module=src/modules/php4/libphp4.a, stå ligesom det står, men på een linie.

Så skal vi kompilere Apache:

make

- og så installerer vi det dugfriske program med

make install

Vi tester
Vi er næsten færdige nu - vi mangler kun lige at konfigurere Apche til PHP. Det gøres ved at åbne Apche-konfigurationsfilen, som befinder sig i /usr/local/apache/conf/ og har navnet httpd.conf. Den åbnes i en teksteditor som for eksempel gedit.

Søg nu efter strengen "PHP", og tilføj denne linie:

AddType application/x-httpd-php .php

Gem ændringen, og luk httpd.conf.

Nu skal Apache-serveren og MySQL-serveren startes. Det gøres med root-brugeradgang med kommandoen:

/usr/local/bin/safe_mysqld &

og:

/usr/local/apache/bin/apachectl start

Til fremtidig brug kan man lave et lille script, der starter begge servere. Det gøres ved at kopiere denne tekst over i en fil:

#!/bin/bash
/usr/local/bin/safe_mysqld &
/usr/local/apache/bin/apachectl start

- og så gemme filen under navnet startweb, for eksempel. Når serveren skal startes i fremtiden, går man så ind i et terminalvindue, og hvis man har gemt filen startweb i for eksempel /home/bhj, så indtastes:

cd /home/bhj
./startweb

Så kører serverne.

Til Apache kan man også benytte det grafiske administrationsværktøj Comanche, som vi tidligere har gennemgået her på PC World Online. Udover at kunne starte serveren med tryk på en knap, kan man også opsætte de fleste almindelige egenskaber i Apache, som navne på index-filer, virtuelle stier med mere.

Til sidst kommer vi til den store test. Åbn en teksteditor, for eksempel gnotepad, og indtast linierne

<?php
phpinfo();
?>

Gem filen som test.php i mappen usr/local/apaceh/htdocs, som er den mappe, Apache bruger som rod i webserverens filsystem. Åbn en browser, og indtast adressen http://localhost/test.php i browserens adressefelt. Nu skulle følgende side gerne komme frem:

Og så er den dynamiske webserver parat til brug. En af de rigtig gode ting ved PHP er, at der findes mange avancerede scripts under Open Source-licenser, som man kan bruge - endda uden at have den store forstand på PHP. Se for eksempel webstedet hotscripts.com, der har en overflod af fuldstændige løsninger - lige fra portaler til CRM-systemer.

Læses lige nu

    Netcompany A/S

    Linux Operations Engineer

    Københavnsområdet

    JP/Politikens Hus

    Digital Workplace Supporter

    Københavnsområdet

    Rambøll Management Consulting

    Senior AI Engineer

    Midtjylland

    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Sikkerhed | Højbjerg, Aarhus

    Cyber Security Summit 2026 - Aarhus

    Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

    Digital transformation | Aarhus

    AI i det offentlige - Aarhus

    Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

    Digital transformation | Køge

    Derfor skal du videre fra Dynamics AX – og sådan gør du

    Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Pinksky har pr. 1. maj 2026 ansat Alexander Skou Henkel, 39 år,  som Rådgivende konsulent. Han skal især beskæftige sig med optimering af forretningsprocesser i Microsoft platformen. Han kommer fra en stilling som IT forretningskonsulent hos Evobis ApS. Han har tidligere beskæftiget sig med forretningsudvikling i Microsoft platformen. Nyt job
    Pinksky ApS har pr. 1. maj 2026 ansat Jeppe Spanggaard, 29 år,  som Rådgivende konsulent, Partner. Han skal især beskæftige sig med Digitalisering med Microsoft-platformen. Han kommer fra en stilling som Microsoft 365 & SharePoint Specialist hos Evobis ApS. Nyt job

    Jeppe Spanggaard

    Pinksky ApS

    Den danske eID-virksomhed Idura har pr. 1. april 2026 ansat Kari Lehtimäki som Country Manager. Han skal især beskæftige sig med at styrke kendskabet til Iduras løsninger i Finland samt fremme samarbejdet med økosystemet omkring det finske Trust Network. Han kommer fra en stilling som Salgschef hos Telia Finland. Han er uddannet uddannet civilingeniør (M.Sc. Tech.) og medbringer ledelse, markedsindsigt og praktisk erfaring. Han har tidligere beskæftiget sig med salg og forretningsudvikling inden for Telias trust services-forretning. Nyt job

    Kari Lehtimäki

    Den danske eID-virksomhed Idura

    Renewtech ApS har pr. 1. april 2026 ansat Boris Sudar som Senior IT Specialist. Han skal især beskæftige sig med at sikre, at Renewtech cloudbaseret infrastruktur fortsætter på sit højeste niveau, mens han også skal drive system udvikling. Han kommer fra en stilling som Senior IT Specialist hos Eurowind Energy. Han har tidligere beskæftiget sig med Microsoft 365, Intune og sikker endepunktsstyring for hybrid og cloudbaseret infrastrukturer. Nyt job

    Boris Sudar

    Renewtech ApS