0 votes

Faire fonctionner les sites web par utilisateur sur un serveur Mountain Lion

J'ai suivi les instructions à l'adresse suivante cette question mais j'obtiens 404 lorsqu'il s'agit d'accéder à http://localhost/~user .

Le journal des erreurs de httpd affiche le message suivant :

[Tue Jul 23 20:34:34 2013] [error] [client ::1] File does not exist: /Library/Server/Web/Data/Sites/Default/~user

Le module userdir est en cours de chargement, et la fonction Include /private/etc/apache2/extra/httpd-userdir.conf n'est pas commentée.

Si je mets une erreur délibérée dans /etc/apache2/users/user.conf, apachectl configtest échouera, il lit donc ce fichier - ce qui signifie que /etc/apache2/extra/httpd-userdir.conf est également correct.

Sans l'erreur, user.conf se lit comme suit

<Directory "/Users/user/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
</Directory>

et httpd-userdif.conf se lit comme suit

# Settings for user home directories
#
# Required module: mod_userdir

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.  Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites

#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>

Quelqu'un a-t-il une idée de ce qui peut se passer ? (Et aussi pourquoi Apple n'a pas laissé faire et n'a pas fait fonctionner cela par défaut, comme c'était le cas dans les versions précédentes d'OS X ?)

Editer : Il est intéressant de noter que si je modifie Userdir Sites à Userdir /Users/*/STUFF J'obtiens toujours le même message d'erreur, avec le chemin d'accès original - Apache semble donc ignorer complètement cette ligne. Parfois, je me dis qu'il vaudrait mieux utiliser une règle à calcul.

1voto

Giel Points 1500

J'ai également rencontré ce problème et (après seulement quelques heures d'efforts) j'ai trouvé la réponse ici sur AD, il y a 16 mois.

Problème Apache 2 `UserDir` dans le serveur OS X Mountain Lion (10.8) après une mise à jour depuis Lion (10.7)

Si vous regardez /etc/apache2/httpd.conf et votre DocumentRoot est /Library/WebServer/Documents/ il se peut que vous ne remarquiez pas que l'erreur que vous obtenez concerne une DocumentRoot avec un nom subtilement différent.

/Library/Server/Web/Config/apache2/httpd_server_app.conf Il s'agit de servir des produits en dehors de /Library/Server/Web/Data/ qui correspond au serveur que vous semblez utiliser.

Vous (comme moi) serez peut-être un peu surpris. Il aurait été bon que le Server.app pour déposer un README utile dans /etc/apache2 . Vous avez judicieusement vérifié que vous aviez le bon répertoire de configuration, mais vous avez été contrarié -- httpd_server_app.conf #include est un ensemble de fichiers provenant de /etc/apache2/extra/ .

0voto

Wayne Werner Points 167

Il semble que la réponse soit MAMP et économiser 14 £ sur OS X Server la prochaine fois.

Je laisse la question ouverte au cas où quelqu'un trouverait ce qu'Apple a fait pour rendre l'installation du serveur baveuse

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