Apache ne démarre pas dans de MAMP (mais MySQL de travail) dans OSX
J'ai eu MAMP de travail pour quelques mois et récemment installé PostgreSQL. Il a recommandé l'installation d'Apache, que je n'ai assurez-vous PostgreSQL travaillé. J'ai ensuite désinstallé PostgreSQL et la compilation d'apache et essayé de redémarrer MAMP. Il a tiré de la base de données MySQL (lumière verte), mais Apache ne démarre pas. Je l'ai désinstallé et réinstallé MAMP seulement faire face au même problème.
Apache ne semble pas être la journalisation des erreurs dans le dossier MAMP, donc sans aucune erreur à signaler que je suis aux prises avec l'endroit où commencer à le corriger. J'espère que sa à faire avec le fait que j'ai installé une autre version (et l'a supprimé) qui a causé le problème, mais je suis trop inexpérimenté pour savoir ce que j'ai fait.
Où pourrais-je trouver des erreurs si ce n'est dans le dossier MAMP? Pas dans:
- /Applications/MAMP/Library/logs
- /Applications/MAMP/bin/logs
Vous devez vous connecter pour publier un commentaire.
Stopper les Apache résolu ce problème, pour moi, en utilisant la ligne de commande:
Pour ceux d'entre vous la mise à niveau vers Yosemite il semble y avoir un bug que je ne comprends pas vraiment, mais son facilement corrigé publié sur leur compte twitter.
J'ai eu un problème similaire et pourrait le résoudre en commençant sur la ligne de commande apachectl inclus dans MAMP:
qui donnerait
Ce message d'erreur est nulle part ailleurs, pas dans un fichier journal ou de la console système. (S'avère que j'avais copié une ligne à partir d'un fichier de la documentation qui a copié certains caractères spéciaux qui ne sont pas destinés pour mon système, - comment il est facile de trouver qui est qui!)
C'est pour MAMP 2.0.1, c'est peut-être mieux traitées dans des versions plus récentes.
sudo
pour les permissions root!$ /Applications/MAMP/Library/bin/apachectl start
a suffit de redémarrer apache.Changer le recommandé Apache Port: port 80 vers le port 81.
J'ai été en passant par tous les Stackoverflow postes, mais pas de chance. Enfin, je suis tombé sur ceci:
https://www.speakinginbytes.com/2013/02/mamp-problems/
Qui a fait le tour pour moi. J'espère que ça aidera quelqu'un d'autre!
C'est peut-être parce que l'original apache est sur.
Avez-vous essayé de voir l'état ?
Vous pouvez essayer cette commande pour l'arrêter "apachectl statut" puis redémarrez mamp et voir si cela fonctionne.
Je sais que c'est vieux, mais dans le cas où quelqu'un vient sur cette. J'ai eu une faute de frappe dans mon fichier Hôte Virtuel (/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf) qui était à l'origine Apache de ne pas commencer. Il n'était pas jusqu'à ce que j'ai essayé manuellement pour démarrer MAMP la version d'Apache à partir de la ligne de commande (
/Applications/MAMP/bin/startApache.sh
) que j'ai vu l'erreur et a été en mesure de le réparer.J'ai eu le même problème. Après beaucoup de frustration de ne pas avoir un message d'erreur descriptif, j'ai réalisé que je pouvais cocher la case "Tous les messages" journal sous Applications/Outils Système/messages (ou d'une même chemin, comme je viens de le traduire à partir de ma langue ici). J'y ai trouvé l'explication, qui dans mon cas signifie qu'une bibliothèque de lien était rompu (probablement en raison de la désinstallation de postgres). J'ai fixé ce, en recréant le lien. Dans mon cas, cela signifiait que je devais exécuter la commande suivante dans le terminal:
et maintenant ça fonctionne!
Si il a à un point été fonctionne bien alors je suppose que quelque chose d'autre sur votre réseau est actuellement en utilisant le même port pour quelque chose d'autre.
J'ai eu ce problème aussi: dans mon cas, j'avais changé la valeur par défaut de MAMP Apache port 8888 à 80. Il a bien fonctionné jusqu'à ce que j'ai installé un serveur web sur une autre machine de mon réseau et modifié /etc/hosts sur ma machine locale pour inclure le nouveau serveur. Cela signifie que le port 80 est déjà utilisé et MAMP de Apache ne peut pas commencer.
La solution était d'arrêter la deuxième serveur web sur mon réseau, ou revenir MAMP retour à la 8888. Les deux approches a bien fonctionné.
Dans mon cas était un faux certificat ssl sur un serveur virtuel. Pour tester, il suffit de désactiver temporairement ssl à partir de tous vos ssl serveur virtuel et voir si elle démarre. REMARQUE: même si le vhost ssl ne sont pas vérifiées.
De la ligne de commande aide pour ce problème. comme le ci-dessous,
/Applications/MAMP/Library/bin/apachectl start
/Applications/MAMP/Library/bin/apachectl stop
1) Quittez MAMP
2) Utiliser la ligne de commande à exécuter:
3) Ouvrir MAMP et le démarrage d'Apache
4) Apache devrait commencer cette période, avec un peu de chance
Ma situation est que lorsque j'ai utilisé la ligne de commande à exécuter:
rien n'a changé. Et quand j'ai utilisé la ligne de commande à exécuter:
J'ai reçu le message
J'ai essayé de redémarrer au lieu et cela a fonctionné.
Pour corriger ce problème, j'ai réinstallé PostgreSQL et la compilation d'apache qui est venu avec elle, puis j'ai installé MAMP encore et MAMP a bien fonctionné.
Si votre htdocs (ou l'équivalent) dossier est stocké sur le stockage externe, vous devrez peut-être connecter (dans le finder, ou en utilisant cmd + K) avant de apache va commencer.
J'ai eu ce problème et il s'est avéré qu'un .fichier txt qui n'était pas une vhosts fichier avait été en quelque sorte sauvé à mon
sites-available
dossier Apache a été automatiquement, y compris, et s'attend chaque fichier à un vhosts fichier.Assurez-vous également que vous n'êtes pas le lancement d'une ancienne version de MAMP. Ce qui m'est arrivé lors de l'utilisation de spotlight pour trouver MAMP. Lorsque l'application des mises à niveau, il garde les clichés les plus anciens autour dans votre dossier Applications.