Linux - Friheden til egen webserver

Version 2.5.20040516 - 2020-12-31

Peter Toft

Hans Schou

Skrevet af mange Linux-brugere til nye brugere, som vil hurtigt igang med at bruge Linux som web-server.


Indholdsfortegnelse
Forord
1. Linux-bøgerne
2. Ophavsret
3. Om forfatterne og bogens historie
4. Vi siger tak for hjælpen
5. Typografi
1. Webserver
1.1. Hvad er en webserver?
1.1.1. Lidt historie bag Apache
1.2. Apache-installation
1.2.1. Apache installation fra pakker
1.2.2. Apache installation fra tar-pakker
1.3. Opsætning af Apache
1.3.1. Port
1.3.2. Logfiler
1.3.3. Options
1.3.4. Files, Directory og Location
1.3.5. Adgangskode til websider
1.3.6. Virtuelle værter med Apache
1.4. CGI-programmer
1.5. Apache-udvidelser
1.5.1. mod_perl
1.5.2. mod_php
1.5.3. mod_proxy
1.5.4. mod_ssl
1.6. Apache som WAP-server
1.7. Læs mere om Apache
1.8. Alternative webservere
1.8.1. Roxen
1.8.2. Netscape Webservere
2. Dynamiske websider
2.1. CGI-programmer
2.1.1. Opsætning af Apache til at udføre programmer.
2.1.2. Kommunikation mellem webserver og CGI-programmer
2.1.3. Simpelt svar
2.1.4. Medietyper
2.1.5. HTTP-hovedet
2.1.6. Omdirigering
2.1.7. Webformularer (Get-metoden)
2.1.8. Webformulare (Post-metoden)
2.1.9. Information tilgængelig for et CGI-program
2.1.10. Et udgangspunkt for CGI-programmer
2.1.11. Typiske fejl
2.1.12. Debugging af CGI-programmer
2.1.13. Sikkerhedsaspekter
2.1.14. FastCGI
3. Server-Side Includes
3.1. Opsætning af Apache for at udføre SSI
3.2. Inkludering af tekst i et HTML-dokument
3.3. Inkludering af uddata fra CGI-programmer og andre programmer
3.4. Inkludere datoer i HTML-sider
3.5. Inkludere information om filer
3.6. Fejlmeddelelser
3.7. Variable
3.8. Logiske udtryk
3.9. Mere information
4. PHP: Hypertext Processor
4.1. Installation
4.2. Simple datatyper
4.3. Tabeller
4.4. Associative tabeller
4.5. Funktioner
4.6. Logiske Kontrolstrukturer
4.7. Loops
4.8. Infokager (cookies)
5. PHP eksempler
5.1. Sessioner i PHP med brug af MySQL
5.2. Sessioner - hvad er det
5.3. En gennemgang trin for trin
5.4. Problemstillingen, og hvad brugeren ser
5.4.1. Databasen i vores gennemgående eksempel
5.4.2. Hvordan starter vi en session
5.5. Vores database oprettes i MySQL
5.5.1. Opret databasen og tildel en bruger rettigheder
5.5.2. Opret tabellerne
5.5.3. Indsæt de første brugere i databasen
5.5.4. Kryptering
5.6. Hvordan laver vi koden i PHP
5.6.1. Login
5.6.2. Brugervalidering
5.6.3. Hvordan henter vi information på baggrund af et SessionID
5.7. Hvad mangler, og hvordan kommer vi videre med vores eksempel
5.8. Installation af mit eksempel
5.9. Afsluttende bemærkninger
6. Databaser
6.1. SQL
6.2. PostgreSQL
6.2.1. Kommandofortolkerprogrammering + PostgreSQL
6.2.2. PHP + PostgreSQL
6.2.3. Perl + PostgreSQL
6.2.4. Python + PostgreSQL
6.3. MySQL
6.3.1. PHP + MySQL
7. Administration af web-indhold
7.1. Zope
7.1.1. Installation af Zope
7.1.2. Zope koblet til MySQL
7.1.3. Andre Zope-produkter
7.1.4. CMF
7.2. PHP-Nuke - start en portal på få timer
7.3. Phorum - web diskussionsforum
7.4. Helpdesk ticketsystem
A. Revisionshistorie for bogen
Stikordsregister
Tabelliste
2-1.
2-2. URL til CGI-program
2-3. Variable
3-1. De mest interessante koder:
3-2. Betingelser:
3-3. HTTP_USER_AGENT for nogle typiske browsere
6-1. Firma-tabel
6-2. Postnumre-tabel
6-3. Søgeresultat: Firma+Postnumre
Figurliste
1. ÅDL
2-1. Illustration
5-1. Vores eksempeldatabase
5-2. Loginbilledet
5-3. Velkomstbilledet
5-4. Fejlbilledet
5-5. Start.html
5-6. Afslut.html
7-1. Tilføj MySQL forbindeler
7-2. Zope i aktion
7-3. Tilgang til MySQL
7-4. PHP-Nuke admin.php
7-5. PHP-Nuke admin.php
7-6. PHP-Nuke admin.php
7-7. PHP-Nuke preferences
7-8. PHP-Nuke admin.php
7-9. Phorum
7-10. rt
7-11. Bugzilla
Eksempelliste
1-1. Det første WAP-eksempel
1-2. Et WAP-eksempel med et billede