Bonjour a tous

Je suis en train d'installer un serveur pour faire du developpement php et
je buttes sur la configuration des Virtual Host.
Ceux-ci ne reagissent pas comme je le souhaiterai, pourtant ca a l'air
correct au vue de toutes les doc et wiki que j'ai consulte mais j'ai peu
etre pas compris quelques ou je l'ai mal interpreter.

J'ai installe apache2, php5, mysql5 et bind9. J'en suis a la configuration
d'apache et je n'ai pas encore touche a bind9.

Apache tourne sur /var/www et /home/(user)/public_html

Je souhaiterai au final (apres la configuration de bind9) acceder a mon
serveur par l'intermediare de 4 sites:
www.alpha-monsite.tld, www.beta-monsite.tld, www.production-monsite.tld pour
le developpement,
et mamachine.monsite.local pour toutes autres sortes d'application web.

www.alpha-monsite.tld pointe sur /home/monuser/public_html/alpha/www/
www.beta-monsite.tld pointe sur /home/monuser/public_html/beta/www/
www.production-monsite.tld pointe sur
/home/monuser/public_html/production/www/
mamachine.monsite.local pointe sur /var/www/

A ce stade j'ai constate 2 erreurs:
1- certaines pages ne sont pas celles que j'attends
2- Dans phpinfo()/apache2handler/hostname:port est "www.alpha-monsite.tld"
quelquesoit l'adresse que je donnes.
Et chose beaucoup plus ennuyeuses la variable serveur DOCUMENT_ROOT a
toujours la valeur "/home/monuser/public_html/alpha/www/"

j'ai fait les tests suivant:
Pas OK=> http://192.168.0.XX/ <http://192.168.0.xx/> sur
/home/monuser/public_html/alpha/www/ je m'attendais a ce qu'il soit dirige
sur /var/www/
OK=> http://192.168.0.XX/~monuser <http://192.168.0.xx/~monuser> sur
/home/monuser/public_html/
OK=> http://192.168.0.XX/~monuser/alpha
<http://192.168.0.xx/~monuser/alpha>sur
/home/monuser/public_html/alpha
OK=> 
http://192.168.0.XX/~monuser/alpha/www<http://192.168.0.xx/~monuser/alpha/www>sur
/home/monuser/public_html/alpha/www
OK=> http://192.168.0.XX/~monuser/beta
<http://192.168.0.xx/~monuser/beta>sur /home/monuser/public_html/beta
OK=> 
http://192.168.0.XX/~monuser/beta/www<http://192.168.0.xx/~monuser/beta/www>sur
/home/monuser/public_html/beta/www
OK=> 
http://192.168.0.XX/~monuser/production<http://192.168.0.xx/~monuser/production>sur
/home/monuser/public_html/production
OK=> 
http://192.168.0.XX/~monuser/production/www<http://192.168.0.xx/~monuser/production/www>sur
/home/monuser/public_html/production/www

Sur tous ces tests l'erreur du phpinfo se reproduit et j'ai absolument
besoin que DOCUMENT_ROOT prenne sa valeur correcte.

Voici mes fichiers de configuration concernant ce probleme:

/etc/hosts
127.0.0.1 localhost
192.168.0.XX mamachine.monsite.local mamachine
192.168.0.XX www.alpha-monsite.tld
192.168.0.XX www.beta-monsite.tld
192.168.0.XX www.production-monsite.tld

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/etc/apache2/ports.conf
NameVirtualHost 192.168.0.XX:80
Listen 80
<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>

/etc/apache2/sites_enabled/alpha-monsite.tld
<VirtualHost 192.168.0.XX:80>
        ServerAdmin [EMAIL PROTECTED]
        ServerName www.alpha-monsite.tld
        ServerAlias alpha-monsite.tld *.alpha-monsite.tld
        DocumentRoot /home/monuser/public_html/alpha/www/
        <Directory /home/monuser/public_html/alpha/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        </Directory>
        ErrorLog /home/monuser/public_html/alpha/logs/error.log
        LogLevel warn
        CustomLog /home/monuser/public_html/alpha/logs/access.log combined
        ServerSignature Off
</VirtualHost>

/etc/apache2/sites_enabled/beta-monsite.tld (idem avec beta a la place
d'alpha)
/etc/apache2/sites_enabled/production-monsite.tld (idem avec production a la
place d'alpha)

/etc/apache2/sites_enabled/default
<VirtualHost *:80>
 ServerAdmin [EMAIL PROTECTED]
 ServerName mamachine.monsite.local
 DocumentRoot /var/www/
 <Directory />
  Options FollowSymLinks
  AllowOverride None
 </Directory>
 <Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory "/usr/lib/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
 </Directory>

 ErrorLog /var/log/apache2/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

J'espere que j'ai fournie suffisament d'info pour resoudre mon probleme mais
si c'est pas le cas je les fournirai.

Cordialement
Hugues

Répondre à