[Debian] suPHP en apache2 error.

Pagina: 1
Acties:

  • Geert
  • Registratie: April 2000
  • Laatst online: 11:21
Hallo,

Op mijn debian machine draait VHCS 2.4.6.2 en maakt o.a. gebruik van Apache2. Ik wil daar graag een extra module bij gebruiken: suPHP.

Ik heb de betreffende module geinstalleerd d.m.v. apt-get. Daarna heb ik in /etc/apache2/mods-enabled de volgende symlinks gemaakt:

suphp.conf -> /etc/apache2/mods-available/suphp.conf
suphp.load -> /etc/apache2/mods-available/suphp.load

Daarna apache2 geherstart. Als ik dan een .php file wil benaderen krijg ik "500 Internal Server Error".

suphp.log geeft de volgende melding:

code:
1
[Tue Dec 13 12:03:42 2005] [warn] File "/var/www/vhcs2/gui/index.php" is not in document root of Vhost "/var/www/virtual/test.mijndomein.nl/htdocs" , referer: http://test.mijndomein.nl/


Heeft iemand suggesties om dit probleem op te lossen?


Edit: In het errorlog word de volgende errormelding weergegeven:

code:
1
2
Tue Dec 13 12:24:54 2005] [error] [client 213.227.137.147] Premature end of script headers: index.php, referer: http://test.mijndomein.nl/
[Tue Dec 13 12:24:54 2005] [error] [client 213.227.137.147] SoftException in Application.cpp:202: File "/var/www/vhcs2/gui/index.php" is not in document root of Vhost "/var/www/virtual/test.mijndomein.nl/htdocs", referer: http://test.mijndomein.nl/

[ Voor 29% gewijzigd door Geert op 13-12-2005 12:28 . Reden: Toevoeging/wijziging. ]

This message was sent from a galaxy far, far away.


  • RagaBaSH
  • Registratie: Januari 2001
  • Laatst online: 27-11-2025

RagaBaSH

Huttenbouwer

de error die je krijgt geeft het al een beetje aan. Je probeert een pagina op te halen die niet binnen je "document root" staat voor dat domein. resultaat is dat de server een pagina wil openen waar hij geen toegang voor heeft. kijk dus nog maar even naar hoe je je webserver hebt ingedeeld (ik verwacht niet direct dat dit een probleem is met suPHP).

Zes pallets, een paar vierkante kilometer dekzeil en een zooi verroeste spijkers is geen troep. Dat is een hut in ontkenningsfase.


  • Geert
  • Registratie: April 2000
  • Laatst online: 11:21
Nog even door lopen spitten en in de httpd.conf is er de volgende Alias aangemaakt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Alias /vhcs2 /var/www/vhcs2/gui
<Directory /var/www/vhcs2/gui>
    AllowOverride none
    Options MultiViews IncludesNoExec FollowSymLinks
    ErrorDocument 404 /vhcs2/errordocs/index.php
    DirectoryIndex index.html index.php
</Directory>

<Directory /var/www/vhcs2/gui/tools/filemanager>
    php_flag register_globals On
    php_admin_value open_basedir "/var/www/vhcs2/gui/tools/filemanager/:/tmp/:/usr/share/php/"
</Directory>

Alias /vhcs_images /var/www/vhcs2/gui/images
<Directory /var/www/vhcs2/gui/images>
    AllowOverride none
    Options MultiViews IncludesNoExec FollowSymLinks
</Directory>

<VirtualHost _default_:*>

    DocumentRoot /var/www/vhcs2/gui

    <Directory /var/www/vhcs2/gui>
        Options Indexes Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>


Dus voor iedere Vhost is die directory beschikbaar. En die staat niet in de Documentroot.

Iemand ideeen? Ik zoek weer verder.

This message was sent from a galaxy far, far away.


  • Geert
  • Registratie: April 2000
  • Laatst online: 11:21
De oplossing:
/etc/suphp/suphp.conf

;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false


Zo dichtbij en toch zo ver weg. :)

This message was sent from a galaxy far, far away.