Подтвердить что ты не робот

Как запустить и остановить MAMP PRO с помощью командной строки?

Я пытаюсь найти способ, с помощью которого я могу запустить и остановить MAMP PRO Apache и mysql с помощью командной строки. Пока что у меня есть поиск, я помог начать MAMP PRO.

Спасибо.

4b9b3361

Ответ 1

http://pastebin.com/avn0BFap

Сохраните script и предоставите права исполняемого файла, такие как: chmod +x start.sh

Затем используйте его как ./start.sh Start или ./start.sh Stop или ./start.sh Restart

Ответ 2

Как минимум для MAMP 3.0.6, для версий Free и Pro:

Откройте MAMP Pro или Free, в зависимости от того, который вы используете:

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

Free: open /Applications/MAMP/MAMP.app/

Затем cd в MAMP/bin:

cd /Applications/MAMP/bin

Чтобы запустить Apache и MySQL:

./start.sh

Чтобы остановить Apache и MySQL:

./stop.sh

Обратите внимание, что вам может потребоваться выполнить указанные выше команды.

Ответ 3

После долгих проб и ошибок:

Обратите внимание, что у меня установлены мои порты для соответствующих приложений по умолчанию (Apache: 80, MySQL: 3306), и, как таковые, эти команды отражают это. И вы должны использовать sudo с Apache (который вы также будете использовать в MAMP если вы используете порт 80).

Apache

sudo/Приложения/MAMP/Library/bin/httpd -f "/Library/Поддержка приложений /appsolute/MAMP PRO/conf/httpd.conf" -k start

sudo/Приложения/MAMP/Library/bin/httpd -f "/Library/Поддержка приложений /appsolute/MAMP PRO/conf/httpd.conf" -k stop

sudo/Applications/MAMP/Library/bin/httpd -f "/Library/Поддержка приложений /appsolute/MAMP PRO/conf/httpd.conf" -k restart

MySQL

Чтобы запустить MySQL:

sh -c '/Applications/MAMP/Library/bin/mysqld_safe --defaults-file =/Приложения/MAMP/tmp/mysql/my.cnf --port = 3306 --socket =/Applications/MAMP/tmp/mysql/mysql.sock --user = alex --pid-file =/Приложения/MAMP/tmp/mysql/mysql.pid --log-error =/Приложения/MAMP/logs/mysql_error_log.err --tmpdir =/Приложения/MAMP/tmp/mysql/tmpdir --datadir =/Library/Приложение\Поддержка/appsolute/MAMP\PRO/db/mysql & '

(по какой-то причине вы должны нажать Enter еще раз, чтобы вернуть запрос)

Чтобы остановить MySQL:

sh -c '/Applications/MAMP/Library/bin/mysqladmin -u root -proot --socket =/Приложения/MAMP/tmp/mysql/mysql.sock shutdown'

В качестве бонуса индикаторы в графическом интерфейсе MAMP PRO.app отображают правильное состояние этих приложений в реальном времени, поэтому вы можете продолжать полагаться на это.

У меня есть MAMP PRO v2.0.3.

Ответ 4

Лучшее решение для MAMP 3 на OSX

(также должен работать и для MAMP Pro).

Просмотр папки:

/Applications/MAMP/Library/bin

Вы увидите скрипты, используемые для запуска и остановки Apache и MySQL.

Просмотр любого из скриптов:

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

Вы увидите, что они используют программу:

apachectl

Вы можете использовать команду restart с apachectl. Итак, просто настройте псевдоним в файле ~/.bash_rc:

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

rap - это аббревиатура, которую я дал для "Restart Apache". Presto! Один шаг из командной строки без открытия приложения MAMP. Используйте ту же логику, если вы хотите установить это для MySQL.

Ответ 5

Чтобы запустить его на MAMP pro версии 4, это

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

Чтобы остановить его,

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

К сожалению,

Основываясь на приведенном здесь совете

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

И обнаружил, что он был обнаружен - это HIDDEN в документации прямо здесь.

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

Ответ 6

Если вы используете MAMP PRO, есть более простой способ остановить MySQL.

MAMP PRO создает оболочку script в папке Library. Если вы изменили пароль для пользователя root (что вам нужно), обновленный пароль также будет отображаться в script. Файл можно найти по адресу:

~/Library/Поддержка приложений /appsolute/MAMP PRO/stopMysql.sh

Чтобы ввести это в командной строке, вам нужно избежать пробелов, добавив обратную косую черту перед ними, как приведенная ниже команда.

Остановить оболочку MySQL script для MAMP PRO

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

Другое, что я нашел в моей системе, было то, что в файле не было установленного бита выполнения. Я обманул и использовал Path Finder, чтобы установить файл как исполняемый файл, но вы можете легко найти информацию о том, как это сделать через командную строку с помощью chmod.

К сожалению, я не могу найти нужный старт script, созданный MAMP PRO. Я хотел найти что-то простое в использовании для команды start в MySQLWorkbench, но на данный момент я просто оставил ее пустой, потому что MAMP script по умолчанию не работает. Я могу создать script на основе полезных команд Astockwell, размещенных в ответ на этот вопрос.

Ответ 7

Я нашел /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup, который работает для меня в MAMP PRO, с настраиваемыми портами.

Просто запустите

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

или

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

и др.

Ответ 8

Простым способом было бы закрыть и перезапустить приложение, MAMP PRO запустит и остановит Apache и MySQL.

запустите MAMP PRO

open -a MAMP\ PRO

остановить MAMP PRO

osascript -e 'quit app "MAMP PRO"'

Ответ 9

Для MAMP Pro 5 используйте

sudo /Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k restart

помните, вы должны использовать sudo

Ответ 10

Почти то же самое с MAMP Pro 5:

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

Начните:

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