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?

Steve
la source

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!

intractif
la source
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»

Redgular
la source
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!

Andreas
la source
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.

lemp
la source
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é.

IEnumérateur
la source
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!

Tomasz Nguyen
la source
0

Je ne l'ai pas fait fonctionner en changeant envvar en _envvar mais j'ai pu résoudre en changeant le port apache de 8888 à 80 puis j'ai remarqué que je manquais le mod_example.so. Voyez comment j'ai résolu ci-dessous:

Pourquoi le serveur Apache ne démarre-t-il pas dans MAMP?

le_dillio
la source
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.

gma992
la source
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é.

Jair Reina
la source
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
musicliftsme
la source
0

Essaye ça::

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

vijay
la source
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!

Chris Allinson
la source