MAMP Pro 3.05 sur Mavericks mis à jour vers Yosemite - Apache ne démarre pas


183

J'ai exécuté MAMP Pro 3.05 avec succès dans Yosemite jusqu'à DP4 sur une partition qui était une installation propre de Yosemite.

J'ai maintenant exécuté le programme d'installation pour DP5 sur mon installation Mavericks, et maintenant que l'installation de MAMP Pro ne démarrera pas Apache. Il dit de vérifier les journaux, mais je ne vois rien de pertinent.

Je suppose que puisqu'il s'agit d'une installation préexistante, quelque chose dans sa configuration ne va pas pour l'Apache de Yosemite.

Des idées?

Réponses:


733

Les gens de MAMP viennent de publier la solution de contournement

Solution de contournement pour le bogue 10.10 Preview 5: Renommez le fichier «envvars» situé dans / Applications / MAMP / Library / bin en «_envvars»

Mise à jour du test: ça marche!

Fonctionne aussi pour la version Yosemite!


5
A travaillé pour moi. Vraiment bizarre. Pourquoi est-ce que cela résout le problème?
orourkedd

11
L'un des modules Apache utilisés dans MAMP (j'ai oublié lequel - c'est arrivé il y a quelque temps) utilisait une copie livrée avec le Mac OS. L'emplacement de ce module a été changé dans Yosemite, ce qui fait qu'il n'est plus trouvé par le chemin défini dans "envvars" lorsque nous renommons le fichier, nous laissons MAMP trouver le module par lui-même sans aucun chemin prédéfini.
intractve

1
Merci! génial! a également cessé de fonctionner pour moi lors de la mise à niveau vers yosemite!
datayeah

1
Merci, vous avez sauvé ma journée!
Mario Santos

1
Apache a démarré, mais pas MySQL.
Justin Putney

28

Je viens de trouver une solution de contournement de MAMP sur Twitter

Solution de contournement pour le bogue 10.10 Preview 5: Renommez le fichier «envvars» situé dans «_envvars»


12

Cela fonctionne également pour Mamp Pro 2.1.1 sur Yosemite.

Les gens de MAMP viennent de publier la solution de contournement

Solution de contournement pour le bogue 10.10 Preview 5: Renommez le fichier «envvars» situé dans / Applications / MAMP / Library / bin en «_envvars»

Mise à jour du test: ça marche!



2

MAMP Pro 3.0.7.3 devrait fonctionner correctement sur Yosemite, mais après l'avoir installé sur une toute nouvelle machine, j'ai rencontré le même problème.

Dans mon cas, le problème est survenu parce que j'avais défini des paramètres supplémentaires pour mon hôte virtuel contenant des guillemets. Par défaut, les paramètres du clavier Yosemite sont définis pour convertir les guillemets droits en guillemets intelligents ("no-cache" est devenu "no-cache". En fonction de la police et de la taille de la police, cela peut ne pas être immédiatement évident). Cela a fait planter Apache, même lorsque l'hôte était désactivé.

Pour modifier ces paramètres, accédez à Préférences Système -> Clavier. Dans l'onglet Texte, décochez Utiliser des guillemets et des tirets intelligents.


1

Aujourd'hui, je suis passé à MAMP Pro 3.0.7.3 après la mise à niveau vers OSX Yosemite 10.10 (version officielle) et j'ai rencontré le même problème. Apache n'a pas pu démarrer et il a un fichier journal vide.

J'ai essayé ce correctif, mais j'ai remarqué que le fichier s'appelle «envvars_» et non «envvars». Je l'ai renommé en envvars, redémarré MAMP Pro et apache n'a pas pu démarrer et il y avait un fichier journal vide. J'ai également remarqué que le fichier envvars avait été renommé en envvars_ après l'avoir renommé.


J'ai également remarqué le même changement de nom et le problème n'est toujours pas résolu. On dirait qu'il est temps d'abandonner Mamp.
frumbert

@frumbert avant de l'abandonner, essayez de définir la version PHP pour qu'elle soit dynamique pour chaque hôte. Cela semble avoir résolu le problème pour moi.
IEnumerator

1

J'utilisais MAMP 3.0.5 sur Mavericks. Après avoir mis à niveau Mavericks vers El Capitan, j'ai rencontré le même problème. Mysql a démarré normalement mais pas Apache.

Après avoir renommé envvarspour _envvarsdans le dossier/Applications/MAMP/Library/bin , comme suggéré pour Yosemite, j'ai pu commencer Apache comme avant.

Donc, ce correctif fonctionne également pour El Capitan!



0

J'ai essayé cette solution et d'autres encore et encore et je n'ai pas fonctionné jusqu'à ce que je réalise que je devrais redémarrer complètement MAMP, après cela, ce simple changement d'envvars à _envvars a fonctionné comme un charme.

Vous pouvez redémarrer complètement MAMP en vérifiant s'il y a un processus en cours, ouvrez le terminal:

ps -cvx | grep "mysql"

Cela affichera une liste des processus qui impliquent mysql à ce moment-là, avec un PDI associé, vous n'aurez donc qu'à prendre ce nombre et:

kill PDI

Où PDI est le numéro associé au processus, après cela, si vous écrivez à nouveau la commande, ps -cvx | grep "mysql"le pointeur doit être vide.

Une fois terminé, exécutez uniquement MAMP.


0

La réponse approuvée n'a pas fonctionné pour moi car le fichier _envvars était déjà là. J'ai dû télécharger la dernière version de MAMP et l'installer et cela a fonctionné.


0

Parfois, ce ne sont pas toujours les envarsfichiers qui sont en cause. Si vous avez modifié le fichier vhost à/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf , une erreur de syntaxe pourrait empêcher l'apache de MAMP de démarrer sans avertissement.

Dans ce cas, vous pouvez exécuter la commande suivante et voir si des erreurs se produisent.

sudo apachectl stop

0

Essaye ça::

Renommez le fichier «envvars» situé dans / Applications / MAMP / Library / bin en «_envvars» uniquement pour OS X Yosemite.


0

J'ai fait fonctionner MAMP v3.4.

J'ai renommé "envars_" en "_envars" ... mais cela n'a pas fonctionné.

Je devais aussi aller dans les préférences, et cliquer sur le bouton "Définir les ports Web et MySql sur 80 et 3306"!

Travaux!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.