Comment démarrer et arrêter MAMP PRO en utilisant la ligne de commande?

J'essaie de trouver un moyen par lequel je peux démarrer et Arrêter Apache et mysql de MAMP PRO en utilisant la ligne de commande. Jusqu'à présent, tout ce que j'ai recherche m'a seulement aidé à démarrer MAMP PRO.

Merci.

21
demandé sur Jenil Gogari 2013-07-10 15:55:23

8 réponses

Http://pastebin.com/avn0BFap

Enregistrez le script et donnez des droits exécutables tels que: chmod +x start.sh

, Puis l'utiliser comme ./start.sh Start ou ./start.sh Stop ou ./start.sh Restart

12
répondu Eliz 2013-10-30 08:12:29

Depuis au moins MAMP 3.0.6, ce qui suit fonctionne pour les versions Free et Pro:

Ouvrez MAMP Pro ou Free, selon celui que vous utilisez:

Pro: open /Applications/MAMP\ PRO/MAMP\ PRO.app/

Libre: open /Applications/MAMP/MAMP.app/

Ensuite, cd dans MAMP / bin:

cd /Applications/MAMP/bin

Pour démarrer Apache & MySQL:

./start.sh

Pour Arrêter Apache & MySQL:

./stop.sh

Notez que vous pourriez avoir besoin de sudo les commandes ci-dessus.

41
répondu miguelcaires 2014-12-03 18:10:21

Après beaucoup d'essais et d'erreur:

Notez que mes ports sont définis sur les valeurs par défaut respectives de L'application (Apache: 80, MySQL: 3306), et en tant que telles, ces commandes reflètent cela, et vous devez utiliser sudo avec Apache (ce que vous allez aussi dans MAMP si vous utilisez le port 80).

Apache

Sudo /Applications/MAMP/Library/bin/httpd-f "/Library/Application Support/appsolute/MAMP PRO/conf / httpd.conf " - k start

Sudo / Applications / MAMP / Library / bin /httpd-f "/Bibliothèque/support D'Application/appsolute/MAMP PRO/conf / httpd.conf " - k stop

Sudo /Applications/MAMP/Library/bin/httpd-f "/Library/Application Support/appsolute/MAMP PRO/conf / httpd.conf " - K redémarrer

MySQL

Pour démarrer MySQL:

Sh - C ' /Applications/MAMP/Library/bin/mysqld_safe --defaults-file= / Applications/MAMP/tmp/mysql / my.cnf --port = 3306 -- socket= / Applications/MAMP/tmp/mysql / mysql.chaussette -- utilisateur = alex --pid-file= / Applications / MAMP / tmp / mysql / mysql.pid --log-error = / Applications/MAMP/logs / mysql_error_log.err --tmpdir= / Applications / MAMP / tmp/mysql / TMPDIR --datadir= / Bibliothèque / Application \ Support / appsolute / MAMP \ PRO / db / mysql & '

(pour une raison quelconque, vous devez frapper entrer nouveau pour retrouver votre invite de commande)

Pour arrêter MySQL:

Sh - C ' / Applications / MAMP / Library / bin / mysqladmin-u root-proot --socket= / Applications/MAMP/tmp/mysql / mysql.chaussette shutdown'

En prime, les indicateurs du MAMP PRO.application GUI afficher l'état correct de ces applications en temps réel, de sorte que vous pouvez continuer à en bénéficier.

J'ai MAMP PRO v2. 0. 3.

17
répondu Astockwell 2013-11-06 00:39:08

Meilleure Solution pour MAMP 3 sur OSX

(devrait fonctionner pour MAMP Pro aussi bien).

, Regardez à l'intérieur du dossier:

/Applications/MAMP/Library/bin

Vous verrez les scripts utilisés pour démarrer et Arrêter Apache & MySQL.

Regardez à l'intérieur de l'un des scripts:

start.sh or stop.sh or startApache.sh etc

, Vous verrez qu'ils utilisent le programme:

apachectl

Vous pouvez utiliser la commande restart avec apachectl. Donc, Il suffit de configurer un alias dans votre ~/.fichier bash_rc :

alias rap='sudo /Applications/MAMP/Library/bin/apachectl restart'

Rap est l'Acronyme que j'ai donné pour 'Restart Apache'. Presto! Une étape de la ligne de commande sans avoir à ouvrir L'application MAMP. Utilisez la même logique si vous voulez configurer cela pour MySQL.

6
répondu i_a 2014-11-21 18:58:24

Pour le démarrer sur MAMP PRO version 4 c'est

/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers

Pour l'arrêter c'est

/Applications/MAMP\ PRO/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers

Malheureusement

Basé sur les conseils donnés ici

"https://deliciousbrains.com/automating-local-wordpress-site-setup-scripts-part-3-automating-rest"

Et trouvé puis découvert-il est caché dans la documentation ici.

Https://documentation.mamp.info/en/MAMP-PRO-Mac/How-Tos/General/CreateHostDatabaseCommandLine

2
répondu Etienne-Joseph Charles 2017-12-15 15:46:52

Si vous utilisez MAMP PRO, Il existe un moyen plus facile d'arrêter MySQL.

MAMP PRO crée un script shell dans votre dossier Bibliothèque. Si vous avez modifié le mot de passe de l'utilisateur root (ce que vous devriez faire), le mot de passe mis à jour sera également reflété dans le script. Le fichier peut être trouvé à:

~ / Bibliothèque / support D'Application / appsolute/MAMP PRO/stopMysql.sh

Pour taper cela sur la ligne de commande, vous devez échapper les espaces en ajoutant une barre oblique inverse devant eux comme le la commande ci-dessous.

Arrêter le script Shell MySQL pour MAMP PRO

~/Library/Application\ Support/appsolute/MAMP\ PRO/stopMysql.sh

L'autre chose que j'ai trouvée sur mon système était que le fichier n'avait pas le bit d'exécution défini dessus. J'ai triché et utilisé Path Finder pour définir le fichier comme exécutable, mais vous pouvez facilement trouver des informations sur la façon de le faire via la ligne de commande avec chmod.

Malheureusement, je ne trouve pas de script de démarrage approprié créé par MAMP PRO. Je voulais trouver quelque chose de simple à utiliser pour la commande start dans MySQLWorkbench mais pour l'instant, je viens de le laisser vide car le script MAMP par défaut ne fonctionne pas. Je peux créer un script basé sur les commandes utiles Astockwell postées en réponse à cette question.

0
répondu Thomas 2014-05-29 03:23:31

J'ai trouvé /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup, qui fonctionne pour moi dans MAMP PRO, avec des ports personnalisés.

Exécutez simplement

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup start

Ou

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup stop

Etc.

0
répondu DisplayName 2016-04-03 23:43:02

Un moyen Simple serait d'arrêter et de redémarrer l'application, MAMP PRO démarrera et arrêtera Apache et MySQL.

Démarrer MAMP PRO

open -a MAMP\ PRO

Arrêter MAMP PRO

osascript -e 'quit app "MAMP PRO"'
0
répondu arduin 2016-11-22 23:46:00