PHP 5 en Apache 2: 404 error

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

PHP 5 en Apache 2: 404 error

Bericht door ElbertF » 15 jun 2005, 12:05

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?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 15 jun 2005, 12:37

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"

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 15 jun 2005, 12:41

Ik heb nog steeds hetzelfde probleem. Heb jij PHP 5 en Apache 2 wel werkend op WinXp?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 15 jun 2005, 13:44

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?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 15 jun 2005, 13:45

Vraagje: Waarom gebruik je php in CGI modus? Als dit de enige versie van php die je gaat gebruiken, is dat namelijk veel eenvoudiger ;)
... Maar ik modereer (nog) niet.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 15 jun 2005, 14:00

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 :)

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 15 jun 2005, 14:08

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
... Maar ik modereer (nog) niet.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 15 jun 2005, 14:40

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?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 15 jun 2005, 14:50

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 ;))
... Maar ik modereer (nog) niet.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 15 jun 2005, 14:56

Bedankt :)

Plaats reactie