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/ 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 sur /home/monuser/public_html/
OK=> http://192.168.0.XX/~monuser/alpha sur /home/monuser/public_html/alpha
OK=> http://192.168.0.XX/~monuser/alpha/www sur /home/monuser/public_html/alpha/www
OK=> http://192.168.0.XX/~monuser/beta sur /home/monuser/public_html/beta
OK=> http://192.168.0.XX/~monuser/beta/www sur /home/monuser/public_html/beta/www
OK=> http://192.168.0.XX/~monuser/production sur /home/monuser/public_html/production
OK=> 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 webmaster@monsite.tld
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 webmaster@localhost
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