[EDIT] La dernière version de MAMP avec la dernière version d'OSX Yosemite fonctionne bien.
J'ai installé la beta de Yosemite il y a deux mois, aucun problème avec MAMP. Avec la dernière version d'OSX, Apache et MySQL ne fonctionnaient pas.
J'ai trouvé une solution pour Apache en utilisant le port par défaut 80 et en renommant le fichier envvars en _envvars dans Applications/MAMP/Library/bin mais je n'ai pas pu résoudre le problème avec MySQL.
A eu le même problème aujourd'hui (en exécutant la dernière version de l'aperçu de Yosemite), Apache de XAMPP pour OSX n'a pas fonctionné/démarré. Les fichiers journaux d'Apache ne contenaient aucune erreur.
Enfin, j'ai résolu ce problème en supprimant XAMPP pour OSX et en installant la dernière version d'AMPPS ( http://www.ampps.com/downloads ).
Je ne sais pas quelle est la différence ou quel est le problème initial à l'origine de ce comportement - mais avec AMPPS, tout fonctionne bien.
J'espère que cela fonctionnera aussi pour vous.
Selon la base de connaissances de MAMP pour "Apache ne démarre pas - Yosemite Beta" :
Renommez le fichier
envvars
situé dans/Applications/MAMP/Library/bin
en_envvars
Vous pouvez également essayer cette solution de contournement publiée sur http://community.bitnami.com/t/mysqld-doesnt-start-in-mac-os-yosemite/2515
/Applications/XAMPP/xamppfiles/xampp
Chercher:
$XAMPP_ROOT/bin/mysql.server start > /dev/null &
Et ajoutez DYLD_LIBRARY_PATH non défini par-dessus. Cela devrait ressembler à:
unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &
J'espère que ça aide
Sur MAMP, j'ai pu faire fonctionner MySQL en éditant /Applications/MAMP/bin/startMysql.sh et déstabilisant DYLD_LIBRARY_PATH. Ainsi, le script mis à jour ressemble à ceci:
# /bin/sh
unset DYLD_LIBRARY_PATH
/Applications/MAMP/Library/bin/mysqld_safe... etc.
Il a également fallu tuer tous les processus MySQL précédemment démarrés par MAMP.
Cela a résolu mon problème avec mysqld et Apache sur XAMPP:
Comme vous pouvez le voir, Yosemite DP 5 change quelques éléments dans sa bibliothèque. Si vous exécutez le serveur XAMPP sur DP5, il ne démarrera probablement pas mysqld (démon de base de données MySQL).
Ce que tu devrais faire?.
ÉTAPE 1 . Téléchargez Homebrew. Ouvrez votre terminal puis tapez:. . . Ruby -e "$ (curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install )"
ÉTAPE 2: . Téléchargez LIBICONV, vous devez taper les lignes suivantes au terminal:. . . installer bicon libiconv. . . lien de brassage libiconv —force
ÉTAPE 3 . Téléchargez SQLITE3, vous devez taper les lignes suivantes au terminal:. . . installer brew sqlite3. . . lien de brassage sqlite3 —force
ÉTAPE 4 . Accédez à Applications/XAMPP/xamppfiles/lib, puis supprimez les fichiers suivants (n'oubliez pas de vider votre corbeille). . . . libsqlite3.dylib (c'est un ALIAS). . . libsqlite3.0.8.6.dylib. . . libiconv.2.dylib. . . libiconv (c'est un ALIAS).
ÉTAPE 5. Redémarrez votre "manager-osx.app" puis essayez d'activer votre base de données mysql.
Via: http://exequielplaza.com/funstuff/xampp-dp5-yosemite-mysqlfix.html
La question OP concernait le MAMP.
J'ai eu ce problème après avoir installé OSX Yosemite et corrigé le envvars
sur _envvars
dans le bin/Apache2/bin
dossier.
Ensuite, j'obtenais cette erreur de socket. J'ai donc vérifié les journaux d'erreurs pour mysql et j'ai remarqué ceci:
InnoDB: Unable to lock ./ibdata1, error: 35 InnoDB: Check that you do not already have another mysqld process
gee j'aime les journaux d'erreurs.
J'ai trouvé le processus mysqld dans Activity Monitor et l'ai tué. Redémarrage du MAMP et du bingo! Tout semble se connecter maintenant!
J'ai résolu la situation en modifiant le port par défaut d'Apache 2.4 mis à jour après la mise à niveau vers MAC OS Yosemite.
Le fichier se trouve dans: /etc/Apache2/httpd.conf
Changer Listen 80 en Listen 8080
Redémarrez votre MAC et essayez de relancer les services MAMP.
Juste pour ajouter à ce fil, pour ceux qui exécutent Bitnami MAMP, j'ai eu le même problème lors de la mise à niveau vers Yosemite (Mampstack-5.4.28-0). Je l'ai résolu en allant
Applications/Mampstack- (votre version)/mysql/scripts /ctl.sh
et en ajoutant ce qui suit
MYSQL_PIDFILE = ....
unset DYLD_LIBRARY_PATH <==== Add this
MYSQL_START = ....
MYSQL tournait comme de la soie. J'espère que cela aide quelqu'un avec le même problème.
Je rencontre également le même problème avec MAMP. Absolument désemparé mais avec les autres réponses pointant vers une récente mise à jour dans OSX, je peux croire que le problème vient d'ici. MAMP désinstallé et réinstallé et MySQL est la seule opération capable de s'exécuter ... Apache se bloque toujours. Va télécharger AMPPS pour voir si cela corrige les choses.
Modifiez le fichier ci-dessous, avec cette commande sur Terminal.app:
Sudo vim /Applications/XAMPP/xamppfiles/mysql/scripts/ctl.sh
À la ligne # 59, supprimez ceci:
/ Applications/XAMPP/xamppfiles/xampp startmysql>/dev/null &
et mettez ça
/Applications/XAMPP/xamppfiles/bin/mysql.server start>/dev/null &
(enregistrez le fichier: ESC: wq!)
Redémarrez tous les serveurs sur XAMPP.app (manager-osx)
J'ai résolu ce problème en désinstallant XAMPP et en le réinstallant. Si vous optez pour cette approche, assurez-vous de sauvegarder tout contenu que vous avez enregistré dans le dossier XAMPP.
J'ai eu le même problème et rien de ce qui précède n'a fonctionné.
Le serveur Apache dans MAMP ne fonctionnerait pas sur le port 80 ou 8080 (les ports Apache par défaut). Le problème est que Apache est activé par défaut dans Yosemite.
Soit: changez le port Apache dans MAMP (Pas préférable si vous voulez utiliser le port par défaut), ou déchargez le démon de lancement en tapant ce qui suit dans le terminal:
Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
J'ai trouvé cette vidéo. Cela fonctionne pour moi.
Accédez à MAMP dans les applications
puis, bin> Apache2> bin et renommez 'envvars' en '_envvars'
J'avais encore besoin d'utiliser des envars, j'ai donc pu contourner ce problème en supprimant les éléments suivants du fichier. Trouvé quelques erreurs lors du lancement via le terminal liées à ce
if test "x$DYLD_LIBRARY_PATH" != "x" ; then
DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
else
DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"
fi
export DYLD_LIBRARY_PATH
Les solutions ci-dessus n'ont pas fonctionné pour moi car je n'avais aucune instance mysqld en cours d'exécution. Après avoir vérifié les journaux d'erreurs mysql dans MAMP, il était évident que msqld rencontrait toutes sortes de problèmes au démarrage. L'erreur principale était:
[ERROR] /Applications/MAMP/Library/bin/mysqld: unknown option '--//skip-networking'
Ce qui m'a indiqué une option dans le fichier my.conf. Quelque part le long de la ligne avec le débogage d'un autre problème que j'avais ajouté:
//skip-networking
En option ou je l'avais commenté. La suppression de cette ligne a permis à mysql dans MAMP de démarrer correctement.