J'ai essayé toutes les options pour faire fonctionner apache2 dans Mountain Lion, et je suis déconcerté par l'impossibilité de cette tâche.
Je viens d'acquérir un nouvel iMac et, sur une installation fraîche et propre, j'ai entrepris de configurer apache pour servir des sites locaux.
En utilisant les suspects habituels de changements de configuration possibles, j'arrive à faire en sorte qu'apache "démarre", mais les choses se dégradent ensuite.
Quelle que soit la façon dont je définis la racine du serveur local, j'obtiens toujours une erreur d'interdiction. Je peux donner à la structure du répertoire un chmod de 777 et j'obtiens toujours une erreur d'interdiction.
J'ai défini la racine du serveur comme étant la racine par défaut. /Library/WebServer/Documents/
et le régler sur /Users/myUserName/Sites/
, /Users/myUserName/Documents/Sites
, /Volumes/ExternalDrive/Site/
et toute autre combinaison possible, en modifiant /etc/apache2/httpd.conf
et/ou /private/etc/apache2/httpd.conf
ainsi que le fichier vhosts et le fichier myUserName.conf. Rien ne fait de différence.
J'ai redémarré apache avec sudo apachectl restart
ainsi que sudo apachectl stop
suivi par sudo apachectl start
.
Rien ne fonctionne.
Quelqu'un peut-il m'aider à résoudre ce problème ? Je commence à avoir envie de jeter mon iMac tout neuf contre le mur.
Notez que je ne suis pas un novice en la matière et que j'ai configuré des dizaines de Mac. Cependant, rien ne semble fonctionner cette fois-ci. J'ai même reformaté et réinstallé le système à nouveau.
1 votes
Avez-vous activé DirectoryListings dans Apache ? Avez-vous un fichier index.html dans votre WebRoot ?
0 votes
Quand vous dites "J'ai configuré Apache pour servir les sites locaux", qu'avez-vous fait ? Avez-vous vérifié qu'Apache fonctionnait sur le tout nouveau système d'exploitation installé avant de faire quoi que ce soit ? Quelles erreurs obtenez-vous dans le journal d'Apache ?
0 votes
Y a-t-il une raison pour laquelle vous devez passer par l'interface CLI d'Unix pour lancer le service alors que sur les Macs, il suffit d'aller à
System Preferences
alors choisissezSharing
et ensuite commencerWeb Sharing
?0 votes
@JakeGould La case à cocher du partage web a été supprimée dans la version 10.8.
0 votes
@ComicSans Oui aux deux.
0 votes
@TonyWilliams Est-ce que j'ai vérifié qu'apache fonctionnait avant de faire des modifications sur une installation propre...oui. J'ai déjà mentionné ce que j'ai essayé ci-dessus. J'ai essayé plusieurs configurations différentes, en apportant toutes les modifications nécessaires à /etc/hosts, /etc/apache2/httpd.conf, /private/etc/apache2/httpd.conf, /etc/apache2/users/myusername.conf, /private/etc/apache2/users/myusername.conf, et /etc/apache2/extras/httpd-vhosts.conf. Aucun résultat. J'ai démarré et redémarré et éteint et démarré mon iMac, démarré, arrêté/démarré et redémarré apache. Tout cela en vain.
1 votes
@JakeGould Comme Lauri l'a dit, le partage Web a été supprimé dans 10.8. Mais en plus de cela, je veux installer un PHP compilé personnalisé, un MySQL mis à jour, la dernière version de phpMyAdmin, et une foule d'autres améliorations. Donc, avant de les installer, je dois m'assurer qu'Apache fonctionne... et il ne le fera pas.
0 votes
C'est normal. Mais je vous recommande une autre solution pour éviter de faire des pieds et des mains avec les bizarreries d'Apache sur Mac OS : Exécutez Ubuntu sur VirtualBox. Il y a environ 10 ans, je faisais tout le travail de personnalisation de Mac OS X pour faire du web. Puis je suis passé à MAMP que j'utilise toujours mais que je ne peux pas personnaliser facilement. Maintenant, j'utilise Ubuntu via VirtualBox et ça marche très bien ! Si vous installez Avahi (open source Bonjour) et SMB (Samba), vous pouvez même monter les répertoires Ubuntu comme des montages de système de fichiers dans OS X afin de pouvoir éditer du code de cette façon. Pas de maux de tête ésotériques. Un environnement Unix 100% réel directement dans votre Mac !