2011-12-08 4 views
12

Je continue d'obtenir cette erreur lors de l'installation de mon apache. J'ai le module php activé dessus. Le repos est l'installation standardErreur Apache sur Mac OS X Lion

 
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs 
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs 

Des idées pour lesquelles cela se produit et comment y remédier.

Merci

+0

Rechercher '/ usr/htdocs' dans votre fichier de configuration - inclure les bits environnants, aussi .. – sarnold

+0

il n'y a aucune mention du fichier htdocs dans le fichier httpd.conf. seulement que le ServerRoot est défini "/ usr" –

+0

regardez dans les fichiers de configuration de l'hôte virtuel –

Répondre

20

Quelques problèmes avec les préférences Web Mac OS X. Je devais aller activer le partage Web des préférences pour le faire fonctionner,

Système Préférences-> Sharing-> Partage Web et redémarrez Apache

Je pense que quelque chose à voir avec l'utilisateur apache ne pas avoir l'autorisation d'accès mon DocumentRoot, qui n'est pas entièrement évident à partir de error_log.

+0

J'ai le même problème. Malheureusement cette solution ne fonctionne pas pour moi – Flov

+0

@Flov - Vous pourriez avoir des erreurs ou des omissions dans votre fichier 'httpd.conf'. Pouvez-vous confirmer qu'apache est en cours d'exécution et que vous avez inclus la racine doc appropriée, etc.? –

+0

Cela a fonctionné pour moi, merci! – ossys

11

Cette erreur est due au fait que les paramètres httpd.conf ne sont pas corrects.

La raison pour laquelle l'erreur disparaît si vous activez le partage Web sur est que les configs appropriés ne sont chargés si le partage Web est en raison de certains IfDefine balises qui ressemblent à:

<IfDefine WEBSHARING_ON> 
    ... 
</IfDefine> 

Ainsi, les hôtes virtuels, et Library/WebServer/Documents en tant que root, etc. ne sont activés que si le partage Web est activé.

Pour Lion, une solution consiste à activer le partage Web.

pour le mont Lion il n'y a pas de partage web, de sorte que n'est pas une option, et vous devez supprimer les balises IfDefine, tout en gardant le contenu qui est entre eux.

Après avoir changé votre fichier httpd.conf vous devez toujours exécuter:

apachectl configtest 

Cela vous permettra de savoir si vous avez des erreurs de syntaxe, les erreurs de module, etc.

+0

Je ne peux pas vous remercier assez :) Je ne savais pas à propos de 'apachectl configtest'! – agarie