Personal Webserver, Apache httpd.conf bestand en PHP.ini bestand
Behalve het aanzetten van Personal webserver op een Apple Macintosh, komt er nog meer voor kijken als je de mogelijkheden wilt uitbreiden.
Hieronder som ik op wat ik heb veranderd. Ik verwijs naar regelnummers. Die staan niet in de bestanden, maar elk programma dat regelnummer kan weergeven is toereikend. Smultron en TextWrangler kunnen het. De regelnummers zijn bij benadering. Om de wijziging aan te brengen heb je Administrator rechten nodig.
Lees ook mijn artikel over het beheren van mijn Domainnaam bij KPN.
Het httpd.conf bestand
Dit bestand staat in map /private/etc/httpd/. Je komt er door in de Finder Cmd-Shift-G te doen en de padnaam in te typen.
Regels die niet aktief zijn beginnen met een #. Verwijder # aan het begin van die regel.
Om PHP te activeren:
Regel 240:LoadModule php4_module libexec/httpd/libphp4.so
Regel 284:AddModule mod_php4.c
Om de e-mailnaam aan te passen:
Regel 340: ServerAdmin webmaster@example.com
-Indexes voorkomt dat een directory listing in de browser wordt getoond als de directory geen index.html bestand heeft. Includes zorgt ervoor dat Server Side Includes kunnen worden gebruikt.
Regel 399: Options -Indexes FollowSymLinks MultiViews Includes
Voeg de bestandstypes toe bij regel 444:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.shtml
</IfModule>
Als je CGI scripts wilt gebruiken:
Regel 882: AddHandler cgi-script .cgi
Als je Server Side Includes wilt gebruiken, pas deze regels aan:
Regel 887:AddType text/html .shtml
Regel 888:AddHandler server-parsed .shtml
En als je niet die .shtml bestanden wilt gebruiken, maar wel Server Side Includes, zet dan de x-bit aan door op een lege regel 889 deze code aan te brengen.
Regel 889: XBitHack on
In Terminal.app kan je de x-bit zetten volgens dit voorbeeld. Je kunt dan je oude html-paginas blijven gebruiken, zonder de extensie te veranderen.
DailyNews:~/Desktop wyodor$ ls -l activeren.html -rw-r--r-- 1 wyodor wyodor 4681 Nov 18 21:31 activeren.html DailyNews:~/Desktop wyodor$ chmod +x activeren.html DailyNews:~/Desktop wyodor$ ls -l activeren.html -rwxr-xr-x 1 wyodor wyodor 4681 Nov 18 21:31 activeren.html
Custom foutmelding-pagina's maak je door webpaginas met die naam in de root van de server te plaatsen. Aktiveer ze op de volgende regels:
Regel 939: ErrorDocument 404 /missing.html
En op een lege regel 948 deze instruktie:
Regel 948: ErrorDocument 403 /no_access.html
Als je een eigen Domeinnaam gebruikt met sub-domeinen (www is een sub-domain) is het handig om Virtual Hosts aan te maken. Je ziet een voorbeeld die je kunt gebruiken door de # weg te halen en je eigen gegevens in te vullen. Je hoeft er maar 1 aan te brengen. Overige sub-domeinen breng je aan in een vhost.conf bestand in map users.
Regel 1063: NameVirtualHost *:80
Breng na het voorbeeld Virtual Host deze regels aan. De Redirect zorgt er onder andere voor dat een IP-nummer en eventuele niet bestaande sub-domeinen naar het default sub-domain worden omgezet.
<Virtualhost *:80>
Redirect permanent / http://wwww.yourdomain.com/
</Virtualhost>
<Virtualhost *:80>
ServerName "www.yourdomain.com/"
DocumentRoot "/Library/WebServer/Documents"
</Virtualhost>
Zorg dat deze regel erna voorkomt. Kan ook aan het eind van het bestand voorkomen. Je kunt in al die .conf bestanden je eigen server directives aanbrengen.
Regel 1107: Include /private/etc/httpd/users/*.conf
Het php.ini bestand
Dit bestand heet standaard php.ini default en staat in map /private/etc/. Je moet het dupliceren en het php.ini noemen.
Regels die niet aktief zijn beginnen met een ;. Verwijder ; aan het begin van die regel.
Als je php-paginas beginnen met <?xml version="1.0" encoding="UTF-8"?> zal dat direct een parse fout genereren. Verander deze regel van On in Off:
Regel 77: short_open_tag = Off
Herstarten
Om de wijzigingen aktief te maken, herstart de webserver.
Laatst bijgewerkt : 3-6-09 — 10:27:36





