[Tutorial] Byg din egen webserver hjemme

Til alle de andre spørgsmål som måske ikke lige hører til i phpBB-tråden - HTML, PHP, Apache, MySQL osv.

Redaktør: Redaktører

[Tutorial] Byg din egen webserver hjemme

Indlægaf rymfaxe » man 25 jun, 2007 23:44

Introduktion til 'Byg din egen webserver hjemme'

Nu er det blevet hyper nemt at bygge sin egen HTTP-server på computeren hjemme.
Følg de næste seks indlæg og få klar besked om hvordan du gør.

Forord
Det er vældig praktisk at have egen lokal webserver, så man i ro og mag kan modde, udvikle og teste sit site før upload til fjernhosten.

Mange af os har allerede en lokal webserver men glemmer måske at holde den ajour.
Her følger opskriften på at opgradere sin webserver eller at bygge en sprit ny webserver-platform for første gang på Windows XP. Det hele foregår let og enkelt via den indbyggede Installer (MSI).

Server-platformen skal bestå af seneste versioner. I skrivende stund er det:
- HTTP-server ~ Apache v2.2.4
- PHP-fortolker ~ v5.2.3
- MySQL-backend ~ v5.0.41
- phpMyAdmin klient ~ v2.10.2 (el. senere)

Har du mod på det, så kom i gang; gå videre til NÆSTE :arrow:
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:46

Kom i gang

Der findes flere fremgangsmåder. Følgende to metoder er nemmest for kendere og mindre øvede.

1 WAMP5
Du kan vælge en nem install package der leverer hele molevitten i ét hug.
Download og kør http://www.wampserver.com/en/

2 Egen install
Du kan vælge at hente alle produkter enkeltvis som .msi filer og installere dem én for én via Windows Installer

'Egen install' er klart anbefalet, bla. fordi det efterfølgende er nemmere selektivt at vedligeholde/opdatere platformen, og fordi du får adgang til support fra udgiverne, hvis nødvendigt.

NÆSTE :arrow: forfølger opskriften på 'egen install'[font=Webdings] [/font]
Senest rettet af rymfaxe søn 02 sep, 2007 04:27, rettet i alt 1 gang.
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:47

Før du installerer

Hvis du bygger webserver for første gang, så spring videre til NÆSTE :arrow:

Hvis du allerede har en lokal webserver skal den fjernes, og der skal lige ryddes op på maskinen:
1. Backup alle databaser
2. Afinstallér Apache og MySQL på din maskine
3. Slet PHP og fjern alle relaterede filer under /Windows, /windows/system, /windows/system32 - stumper som php4ts.lib, libmySQL.dll, php.ini ol. skal helt væk fra windows
4. Genstart din computer (point of no return)

NÆSTE :arrow: viser vej til install-materialet
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:48

Hent de rigtige install packages

Download nedenstående filer og læg dem et godt sted; opret og læg dem fx i denne mappe C:\install_webserver

- Apache HTTP-server: http://httpd.apache.org/download.cgi - download 'apache 2.2.4-win32-x86-no_ssl.msi'
- PHP Hypertext Preprocessor: http://www.php.net/downloads.php - download 'PHP 5.2.3 installer [21.966KB]'
- MySQL backend: http://dev.mysql.com/downloads/mysql/5.0.html#win32 - download 'Windows Essentials (x86) 5.0.41 [22.3MB]'
- phpMyAdmin klient: http://www.phpmyadmin.net/home_page/index.php - download phpMyAdmin 2.10.2 'all-languages.zip [4.245KB]'

NÆSTE :arrow: bringer os til selve installationsprocessen
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:50

Installér .msi pakkerne i rækkefølge

I mappen C:\install_webserver skal du dobbeltklikke .msi filerne én for én og følge instrukserne i setup wizard.

Først Apache (følg wizard) og vær derpå sikker at serveren kører.
Dernæst PHP (følg wizard) og konfigurér PHP til Apache2 (se evt. Fejlfinding længere nede i denne tråd).
Sidst installerer du MySQL (følg wizard).

Nu skulle du have kontrol over alle tre installationer. Ved dobbeltklik på *.msi install filerne kan du efterfølgende køre wizard for at ændre eller udvide eller reparere eller rekonfigurere hver installation.

Møder du problemer mens du installerer PHP, så få gode tip fra manualen:
Installation på Windows systems http://dk2.php.net/install.windows
Ofte Stillede Spørgsmål http://dk2.php.net/manual/da/faq.php

Bemærk:
PHP installeres som et Apache-modul uden setup af hverken CGI, ISS eller ISAPI.
MySQL serveren fungerer bedst med dedikeret port (fx '3306') og med root password (fx 'rootpass')

Når server-platformen er på plads, kan du altid senere installere phpMyAdmin ved at udpakke .zip filen og følge dens install-instrukser.

NÆSTE :arrow: viser vigtige trin at følge efter installationen er fuldført
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:52

At gøre efter installation

Nu mangler vi bare at konfigurere PHP, så webserveren kan finde nødvendige udvidelser.

1) Åbn C:\Programmer\PHP\php.ini, find ca. linie 524 og sæt
extension_dir = "C:\Programmer\PHP\ext"

2) Sørg for (ca. efter linie 645) at udkommentere nødvendige extensions - dvs. fjerne foranstillet semikolon ved 'extension=' foran php_mysql.dll, php_gd2.dll, mbstring.dll og evt. php_mysqli.dll.

3) Gem php.ini og genstart Apache.

Nu skulle alt køre som smurt. Tillykke med din nye webserver.

NÆSTE :arrow: bringer tip om evt. fejlfinding
Senest rettet af rymfaxe ons 12 sep, 2007 11:58, rettet i alt 2 gange.
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:56

Fejlfinding

Er PHP ikke korrekt konfigureret til Apache2, så indsæt følgende nederst i Apache-filen 'httpd.conf' :
PHPIniDir "C:\\Programmer\\PHP\\"
LoadModule php5_module "C:\\Programmer\\PHP\\php5apache2_2.dll"

Genstart Apache så webserveren kan finde PHP som modul.

--
Test PHP-indstillinger
Lav en fil og døb den 'testfil.php'. Skriv så følgende i filen:
[php] echo 'Hej verden!';
phpinfo();
[/php]
Gem filen i roden af din webserver, fx under \Apache2.2\htdocs
Tjek nu installationen ved at køre testfil.php via din browser, dvs. http://127.0.0.1/testfil.php
Får du ikke et skema over PHP-opsætningen, så må du køre PHP-installeren igen og klikke 'Change' for at installere den rette extension.
Når det er gjort, så skulle det køre.

--
Kontrollér Windows Path
Er der stadig bøvl, så sørg for at der i Windows PATH systemet er sat gyldig sti til
;C:\Programmer\MySQL\MySQL Server 5.0\bin
;C:\Programmer\PHP

Gå i Windows Kontrolpanel -> System -> Avanceret -> Miljøvariabler -> Path
- klik redigér og indsæt sti med et foranstillet semikolon ';'
- genstart din computer og bøvlet er løst.

--
PHP unoder
Det nye up-to-date servermiljø kører bedst med 'well coded' scripts.
Hvis du har opgraderet fra en tidligere fungerende webserver, skal nogle af dine hidtidige PHP-applikationer måske renses for små unoder for at blive korrekt afviklet.

Eksempler:
- Undgå short_open_tag, dvs. undlad kald som <? phpkode; ?> men brug i stedet <?php phpkode; ?>
- Undgå printkommandoen <?=$var;?> men brug <?php print($var); ?> eller <?php echo $var; ?>
- I stedet for $PHP_SELF gælder nu kun superglobals som $_SERVER['PHP_SELF']
- Betinget tjek som if($var) {do something;} skal helst være if(isset($var)) {do something;}
- Funktionen mysql_connect() skal kende den dedikerede port (fx '3306') og root password (fx 'rootpass')
Senest rettet af rymfaxe tirs 03 jul, 2007 00:09, rettet i alt 4 gange.
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro

Indlægaf rymfaxe » man 25 jun, 2007 23:58

That's all, folks

Skulle du mod forventning få problemer med at bygge din egen webserver, eller har du bare nogle spørgsmål til processen, så står phpbb2.dk dig bi.

Opret et emne herinde og spørg frem. Her er nogle folk som genkender de mulige problemer og kan hjælpe.
.
Billede
Før du spør i forum
Læs vejledningen
Se om dit spørgsmål tidligere er besvaret - klik Søg i topmenu
Angiv altid link til dit forum så vi kan se fejl
Brug evt. spørgeskabelonen når du spør
Brugeravatar
rymfaxe
phpBB Udvikler
phpBB Udvikler
 
Indlæg: 1128
Tilmeldt: lør 05 feb, 2005 18:13
Geografisk sted: IndreNørrebro


Tilbage til Hjælp med PHP, MySQL mv

Hvem er online

Brugere der læser dette forum: Ingen tilmeldte og 1 gæst

cron