[Apache] Bad Request error bij gebruik php5-cgi module

Pagina: 1
Acties:

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33
Ik wil op mijn server op elk domein php4 beschikbaar stellen (.php), en ik wil per VirtualHost in kunnen stellen of er php5 (.php5) beschikbaar is.
Niet zo heel moeilijk zou je zeggen, maar het blijkt dat php4 en php5 beide als module laden onmogelijk is. Dus dan maar php5-cgi installeren en instellen in httpd.conf. (php5-cgi executable staat in /usr/bin/php5_dir omdat /usr/bin wat veiligheidsrisico's met zich meebrengt afaik)

code:
1
2
3
4
5
6
7
ScriptAlias /php5 /usr/bin/php5_dir
<Directory /usr/bin/php5_dir/>
    Options +ExecCGI +FollowSymLinks
    Order allow,deny
    Allow from all
    AllowOverride None
</Directory>


Vervolgens plaats ik in een VirtualHost:
code:
1
2
3
4
5
6
<VirtualHost *:80>
Action application/x-httpd-php5 php5/php5-cgi
AddType application/x-httpd-php5 .php5
Options +ExecCGI
...enz...
</VirtualHost>


Als ik nu bijvoorbeeld een bestand info.php5 (phpinfo();) probeer op te vragen krijg ik de volgende melding:
Bad Request
Your browser sent a request that this server could not understand.

Invalid URI in request GET /info.php5 HTTP/1.1
Ik heb op aanraden van Osiris en Cheatah al gekeken met telnet of het aan de browser requests ligt, maar daar ligt het dus niet aan. Na wat ge-Google kwam ik uit op Chunked Encoding, misschien dat dat de oorzaak is, maar ik weet niet hoe ik het op moet lossen.

Het schijnt mogelijk te zijn, maar ik krijg het dus op geen enkele manier voor elkaar.

Weet iemand hoe ik dit probleem op moet lossen?

OS: Debian
Apache versie: 1.3.33
PHP-versie: 5.0.3 (CGI)
PHP4-versie: 4.3.10 (module)

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33
Probleem verholpen!

Ik heb simpelweg geen gebruik gemaakt van ScriptAlias directories. PHP5 staat nu in de cgi-bin en wordt als volgt geladen:
code:
1
2
Action application/x-httpd-php5 /cgi-bin/php5
AddType application/x-httpd-php5 .php5


Zo is het dus ook mogelijk om per VirtualHost PHP5 te activeren :)

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.