Toon posts:

PHP CGI probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik gebruik Apache op een linux machine. Ik heb PHP geïnstalleerd als een command-line applicatie (voor CGI). Nu heb ik verschillende problemen om het geheel aan de praat te krijgen. De httpd.conf van Apache is wel ok denk ik, daar heb ik de regel:

AddHandler cgi-script .php

aan toegevoegd. Bovenaan mijn .php bestanden heb ik de regel:

#!/usr/local/bin/php

toegevoegd. Wanneer ik nu een php script uitvoer in m'n webbrowser (op een windows machine), worden de scriptjes wel uitgevoerd, maar naast de HTML staat ook altijd de regel #!/usr/local/bin/php bovenaan de pagina, zelfs als ik in het php script de regel

<?php echo "Content-type:text/html \r\n\r\n"; ?>

toevoeg na de eerste regel :? (Btw.: de scriptjes had ik uiteraard allemaal 755 ge-chmod).
Na deze problemen heb ik een andere setup geprobeerd. Ik heb van de regel

AddHandler cgi-script .php

in httpd.conf commentaar gemaakt, en de volgende regels in httpd.conf toegevoegd:

AddType application/x-httpd-php .php
Action application/x-httpd-php /usr/local/bin/php

Als ik nu een PHP script uitvoer via m'n browser krijg ik de volgende foutmelding:

The requested URL /usr/local/bin/php/~dj/test.php was not found on this server.

Apache weet dat er iets moet gebeuren met een php scriptje, maar doet niet het juiste :( Ik heb de afgelopen twee dagen naar een oplossing gezocht voor deze problemen, maar tot nu toe niets gevonden...;(
Iemand een oplossing?

Verwijderd

Topicstarter
Nou, ik heb het eindelijk werken :)! Ik snap niet goed waarom het nu werkt, maar in één of andere vage usenet posting vond ik het volgende:

ScriptAlias /php/ "/usr/local/bin/"

AddType application/x-httpd-php .php .phtml .cgi

Action application/x-httpd-php "/php/php"

Nou werkt alles als een speer :7