1 votes

Démarrage d'Apache2 sur Mountain Lion

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 choisissez Sharing et ensuite commencer Web Sharing ?

1voto

sudo apachectl start lance Apache et active /System/Library/LaunchDaemons/org.apache.httpd.plist .

Pour faire http://localhost/~username/ travail, enregistrez quelque chose comme ceci en tant que /etc/apache2/users/username.conf :

<Directory "/Users/username/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Je n'ai pas eu à modifier d'autres fichiers ou httpd.conf.

1voto

The King Points 26

Exécutez cette commande pour voir si vous avez des erreurs dans votre configuration : sudo apachectl -t

Vous pouvez trouver plus d'informations ici.

1 votes

Je suis surpris que personne d'autre n'ait suivi le chemin du configtest et qu'il puisse attraper une erreur de permission...

0 votes

J'ai en fait résolu ce problème en faisant ce que vous suggérez... il y a des mois. J'aurais dû répondre moi-même à ma question lorsque j'ai résolu le problème. Mais je suis heureux que vous y ayez répondu. Je peux maintenant l'accepter car elle a révélé certains problèmes que j'ai pu résoudre (bien que je ne me souvienne plus de la nature de ces problèmes).

0voto

Farinha Points 5518

Si vous avez vraiment du mal, vous pourriez donner VirtualHostX C'est une application Mac qui vous aide à configurer Apache pour faire fonctionner plusieurs sites Web à partir d'un seul Mac, mais elle fonctionne tout aussi bien avec un seul site Web. C'est une application payante, mais elle offre une période d'essai de 30 jours.

0 votes

Ce n'est pas le type de solution que je recherche. Je pourrais aussi essayer une pile BitNami pour Mac OS, ou MAMP Pro, mais aucune de ces solutions n'est comparable à une pile AMP standard, propre et autogérée.

0 votes

Si l'objectif est d'avoir une pile *AMP standard, propre et autogérée, je recommande fortement Ubuntu sur VirtualBox. Pile LAMP 100% pure et pas de perte de temps (parfois des jours) à s'occuper des bêtises de la pile AMP de Mac.

0voto

tolginho Points 371

Essayez MAMP ou même MAMP Pro, les deux ont un logiciel qui vous permet de démarrer/arrêter votre apache et mysql.

http://www.mamp.info/en/index.html

MAMP Pro prend également en charge les hôtes virtuels

0 votes

Le problème avec MAMP et MAMP Pro est qu'ils sont lents à mettre à jour les composants. Bien sûr, je pourrais aller de l'avant et les mettre à jour moi-même, mais alors, pourquoi installer un logiciel émulant un logiciel et mettre à jour le logiciel émulant quand il est disponible nativement sur le système.

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