J'ai mis à jour mon kubuntu à 13.10 aujourd'hui et mes hôtes virtuels qui fonctionnaient parfaitement auparavant ne fonctionnent plus.
les commandes s2ensite
et a2dissite
réclament "le site xxxxxx n'existe pas", même si les fichiers se trouvent dans des sites aviables et étaient activés sur des sites. J'ai essayé de les supprimer des sites activés, puis de les réactiver, mais Apache affirme qu'ils n'existeraient pas. .
Voici l'un de mes hôtes virtuels. Ils sont fondamentalement tous comme ça.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName expsite.local
DocumentRoot /var/www/expsite/htdocs
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/expsite/htdocs/>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
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>
CustomLog /var/www/expsite/logs/access.log combined
ErrorLog /var/www/expsite/logs/error.log
LogLevel warn
# 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>
Le 000-default fonctionne et je peux l'activer et le désactiver.
Ubuntu 13.10 et ses variantes sont passés à Apache 2.4 et Apache 2.4 souhaite que les fichiers de configuration d'hôte virtuel activés se terminent par .conf
par défaut. Vois ici:
http://lyemium.com/content/virtual-Host-issues-when-upgrading-Apache-22-24
Je viens de renommer mes fichiers de configuration vhost pour qu'ils se terminent par .conf
et tout a fonctionné!