3 votes

Qu'est-ce que la mise à jour 10.8.2 a fait pour casser les vhosts d'une pile AMP ?

Je suis passé de la version 10.8.1 à la version 10.8.2 la semaine dernière et depuis, je n'ai pas encore réussi à faire fonctionner certains serveurs virtuels dans mon bac à sable local. Certains d'entre eux fonctionnent bien tandis que d'autres ne fonctionnent pas du tout maintenant alors qu'ils fonctionnaient auparavant. Est-ce qu'il y a quelque chose que je peux faire pour les faire fonctionner à nouveau ?

Fonctionnement du serveur virtuel :

<VirtualHost *:80>
    DocumentRoot "/Users/reindeerdev/Sites/patron-social-club-v2-old/app/webroot"
    ServerName pscv2.local
    ErrorLog "/private/var/log/apache2/pscv2-error_log"
    CustomLog "/private/var/log/apache2/pscv2-access_log" common
    <Directory /Users/reindeerdev/Sites/patron-social-club-v2-old/app/webroot>
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Vhost problématique :

<VirtualHost *:80>
    DocumentRoot "/Users/reindeerdev/Sites/Patron_Intranet/app/webroot"
    ServerName intranet.local
    ErrorLog "/private/var/log/apache2/intranet-error_log"
    CustomLog "/private/var/log/apache2/intranet-access_log" common
    <Directory /Users/reindeerdev/Sites/Patron_Intranet/app/webroot>
        Options All
        AllowOverride All
    </Directory>
</VirtualHost>

J'ai enfin vu quelque chose dans mes configurations Apache :

[Tue Oct 16 10:52:03 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
httpd: Could not reliably determine the server's fully qualified domain name, using Logans-iMac.local for ServerName
[Tue Oct 16 10:52:06 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
[Tue Oct 16 10:52:09 2012] [notice] Digest: generating secret for digest authentication ...
[Tue Oct 16 10:52:09 2012] [notice] Digest: done
[Tue Oct 16 10:52:09 2012] [notice] Apache/2.2.22 (Unix) PHP/5.3.15 with Suhosin-Patch DAV/2 mod_ssl/2.2.22 OpenSSL/0.9.8r mod_perl/2.0.5 Perl/v5.12.4 configured -- resuming normal operations

Je sais pertinemment que j'ai Include /etc/apache2/other/httpd-vhosts.conf dans mon fichier httpd.conf et que j'ai confirmé qu'il s'agit du bon fichier vhosts que j'utilise.

1voto

Logan Best Points 151

J'ai déterminé qu'une modification très étrange des autorisations de l'utilisateur dans le dossier ~/Sites était à l'origine de ces erreurs. Corrigé.

0voto

Gerry Points 14225

Il semble que vous n'ayez pas mis de directive "Allow" dans le serveur virtuel problématique. Il est possible que vous ayez précédemment modifié les restrictions globales dans le fichier /etc/apache2/httpd.conf pour les assouplir, et que la mise à jour ait eu raison de ces restrictions. La valeur par défaut est Allow none . Ce n'est cependant pas une bonne idée de le faire à l'échelle mondiale, car cela pourrait permettre au serveur web d'accéder à l'ensemble du système de fichiers.

Pour corriger le problème, changez le serveur virtuel en :

<VirtualHost *:80>
    DocumentRoot "/Users/reindeerdev/Sites/Patron_Intranet/app/webroot"
    ServerName intranet.local
    ErrorLog "/private/var/log/apache2/intranet-error_log"
    CustomLog "/private/var/log/apache2/intranet-access_log" common
    <Directory /Users/reindeerdev/Sites/Patron_Intranet/app/webroot>
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X