Pagina 1 van 1

PHP 5 en Apache 2: 404 error

Geplaatst: 15 jun 2005, 12:05
door ElbertF
Ik krijg PHP 5 niet aan de praat op mijn Apache 2 server (WinXP). Ik krijg een 404 foutmelding bij het uitvoeren van een PHP-script:
The requested URL /php5/php-cgi.exe/index.php was not found on this server.
Het bestand staat zoals het hoort in "F:/Server/Apache2/htdocs/". Dit heb ik toegevoegd aan mijn httpd.conf bestand:

Code: Selecteer alles

ScriptAlias /php/ "F:/Server/PHP5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/PHP5/php-cgi.exe"
Ik heb veel vragen hierover op het internet gevonden, maar nog geen goed antwoord. Heeft iemand hier ervaring mee?

Geplaatst: 15 jun 2005, 12:37
door Bas
Simpel, je noemt de alias /php/, en je zet als action /PHP5/.

Dus probeer dit:

Code: Selecteer alles

ScriptAlias /php/ "F:/Server/PHP5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

Geplaatst: 15 jun 2005, 12:41
door ElbertF
Ik heb nog steeds hetzelfde probleem. Heb jij PHP 5 en Apache 2 wel werkend op WinXp?

Geplaatst: 15 jun 2005, 13:44
door Paul

Code: Selecteer alles

ScriptAlias /PHP5/ "F:/Server/PHP5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/PHP5/php-cgi.exe" 
Probeer dat is?

Geplaatst: 15 jun 2005, 13:45
door Bee
Vraagje: Waarom gebruik je php in CGI modus? Als dit de enige versie van php die je gaat gebruiken, is dat namelijk veel eenvoudiger ;)

Geplaatst: 15 jun 2005, 14:00
door ElbertF
Bedankt jongens, na urenlang spitten is me gelukt dankzij de tips op deze pagina:

http://codewalkers.com/archives/phphelp/275.html

@bee: wat bedoel je precies? Ik heb tutorial gevolgd, en heb weinig verstand van deze zaken :)

Geplaatst: 15 jun 2005, 14:08
door Bee
Als je alleen php 5.0.x wil gebruiken op je server, is het verstandiger om php als SAPI te runnen, in plaats van in CGI modus. Bij CGI is er in principe een grotere kans op veiligheidslekken, omdat er "gaten" kunnen onstaan tussen apache en php, die beiden als afzonderlijke applicaties werken. Laat je php werken als SAPI module van Apache, dan smelt het samen tot een applicatie onder de naam Apache, en is er geen overbrugging nodig tussen de twee programma's, en voorkom je eventuele fouten die daartussen kunnen ontstaan.

Informatie over CGI veiligheid:
http://nl3.php.net/manual/nl/security.cgi-bin.php

Informatie over hoe je je Apache en PHP samen kan laten werken:
http://nl3.php.net/manual/en/install.wi ... pache2.php

Geplaatst: 15 jun 2005, 14:40
door ElbertF
Ah, ik zal ze eens doorlezen.. Maar ben nu blij dat alles werkt dus ga er maar niet teveel aan pielen :)

Hoe kan ik trouwens instellen dan index.php automatisch geopend wordt bij het openen van de map?

Geplaatst: 15 jun 2005, 14:50
door Bee
in de apache installatiemap open je conf/httpd.conf

En zoek je naar het volgende:

Code: Selecteer alles

DirectoryIndex index.html index.htm
Daarachter voeg je bijvoorbeeld index.php toe. Voorbeeld van mijn instelling:

Code: Selecteer alles

DirectoryIndex index.html index.htm index.php index.php4 index.php3 index.cgi index.pl index.html.var index.phtml
(php, perl, python en automatische taalhtml pagina's staan aan ;))

Geplaatst: 15 jun 2005, 14:56
door ElbertF
Bedankt :)