[Apache2] PHP werkt niet onder virtual hosts

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 26-01 09:55

Righteye

Mijn rechteroog dus.....

Topicstarter
Heb inmiddels heel Apache.org, Google en GoT afgezocht maar kom er gewoon niet uit, misschien dat iemand kan helpen.

Ik draai Apache 2.055 samen met PHP 5 als CGI module.
Werkt allemaal prima tot nu toe, PHP draait en ik zie keurig mijn index.php.

Daarna ben ik Virtual hosts aan gaan maken, baby.klappe.nu en www.klappe.nu.
In de betreffende subdirs (zie httpd.conf) een index.htm gezet en zowaar, het werkte.
Zodra ik alleen index.php files in die subdirs ga zetten, blijft hij de index.php uit de documentroot laden ipv. uit de documentroot dir bij het subdomein hoort.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/WEBROOT">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

</Directory>

<Directory "D:/WEBROOT/www">
   Options Indexes FollowSymLinks
   AllowOverride All 
</Directory>


<Directory "D:/WEBROOT/baby">
   Options Indexes FollowSymLinks
   AllowOverride All 
</Directory>


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
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.

<VirtualHost *:80>
DocumentRoot "D:/WEBROOT/www"
ServerName www.klappe.nu
   <Directory />
   Options Indexes FollowSymLinks
   AllowOverride All 
   </Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "D:/WEBROOT/baby"
ServerName baby.klappe.nu
   <Directory />
   Options Indexes FollowSymLinks
   AllowOverride All 
   </Directory>
</VirtualHost>


Heb ondertussen al de volgende dingen geprobeerd:
<Directory /> vervangen door <Directory "D:/WEBROOT/baby">
Het hele <Directory /> verhaal bovenin de httpd.conf gezet, ook met de voorgaande wijziging.
Verder overal de optie Options +ExecCGI toegvoegd, Options Indexes FollowSymLinks ExecCGI weggehaald en verplaatst. Ook ScriptAlias /cgi-bin/ "C:/Apache2/cgi-bin/" overal geprobeerd, ook nog met extra / erachter.

Tussendoor ben ik blijven testen op de index.htm files uit de verschillende subdomeinen wel blijven laden en dit is wel het geval. Daarna de index.php weer 'vooraan' gezet en ik kom dan gewoon weer uit bij D:\WEBROOT\index.php en niet in de map van het betreffende subdomein.
Heb zelf dus het idee dat ik geen PHP mag uitvoeren in de subdomein mappen en dat ik daardoor wordt terug gegooid naar de D:\WEBROOT\.

Wie helpt me op weg ?

Edit: als het goed is kan je het nu ook van buitenaf zien. Heb de bestandsnaam hard in de diverse index.php's gezet.

[ Voor 28% gewijzigd door Righteye op 14-01-2006 11:44 ]

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


Acties:
  • 0 Henk 'm!

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 26-01 09:55

Righteye

Mijn rechteroog dus.....

Topicstarter
Ben tot nu toe aan het klooien geweest en helaas nog geen succes.

Heb de moed opgegegeven en PHP maar als module geinstalleerd volgens http://nl3.php.net/manual/en/install.windows.apache2.php

Hoewel ik graag PHP als CGI wil hebben draaien, is nu het probleem wel opgelost, alles werkt nu perfect. Dus wat mij betreft mag er een slotje op, aangezien ik niet verwacht dat er nog iemand met een oplossing komt.

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


Acties:
  • 0 Henk 'm!

Verwijderd

Leg eens in 1 zin uit waarom je PHP als CGI wilt draaien?

Acties:
  • 0 Henk 'm!

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 26-01 09:55

Righteye

Mijn rechteroog dus.....

Topicstarter
Omdat het kan en ik er een uitdaging in zie om het werkend voor elkaar te krijgen ?

Heb nog effe het 1 en ander uitgezocht en het als module draaien is inderdaad simpeler en veiliger, als module dus toch maar.

[ Voor 87% gewijzigd door Righteye op 15-01-2006 01:23 ]

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website