Pour le warning en fait c'était à cause de phpmyadmin qui avait déjà un NameVirtualHost dans le apache2.conf donc pas besoin d'en rajouter un autre comme expliquer ici
http://nicolas.steinmetz.fr/journa [...] rtualhosts
(Listen 80) déjà présent sur la configuration du serveur /etc/apache2/ports.conf
Listen 80
Listen 443
(NameVirtualHost IP:80) déjà présent sur la configuration du serveur /etc/apache2/apache2.conf
dans la section de fin #phpmyadmin
#phpmyadmin
Include /etc/phpmyadmin/apache.conf
NameVirtualHost IP:80
Solution ajouter <VirtualHost IP:80> sur vos sites futurs
Au final mettre ça
<VirtualHost IP:80>
ServerName test.com
ServerAlias www.test.com
ServerAdmin "test@test.com"
DocumentRoot /var/www/test/web
<Directory /var/www/test/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
OU
#phpmyadmin
Include /etc/phpmyadmin/apache.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.com
ServerAlias www.test.com
ServerAdmin "test@test.com"
DocumentRoot /var/www/test/web
<Directory /var/www/test/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
tout marche même après apache reload aucun warning
EDIT:
Après avoir activé un site avec a2ensite nom_site puis redémarrer apache /etc/init.d/apache2 reload
[warn] NameVirtualHost IP:80 has no VirtualHosts
Pour cette erreur chercher dans vos fichiers de configuration la directive NameVirtualHost et remplacer IP par *
Donc pour mon cas utiliser la 2ème conf car l'autre faisait planter un site
Message édité par pulsarghost le 17-12-2009 à 11:22:45