[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Apache2, VirtualHost et phpinfo [Debutant]



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


Reply to: