Я пытаюсь найти способ, с помощью которого я могу запустить и остановить MAMP PRO Apache и mysql с помощью командной строки. Пока что у меня есть поиск, я помог начать MAMP PRO.
Спасибо.
Я пытаюсь найти способ, с помощью которого я могу запустить и остановить MAMP PRO Apache и mysql с помощью командной строки. Пока что у меня есть поиск, я помог начать MAMP PRO.
Спасибо.
Сохраните script и предоставите права исполняемого файла, такие как: chmod +x start.sh
Затем используйте его как ./start.sh Start
или ./start.sh Stop
или ./start.sh Restart
Как минимум для 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
Обратите внимание, что вам может потребоваться выполнить указанные выше команды.
После долгих проб и ошибок:
Обратите внимание, что у меня установлены мои порты для соответствующих приложений по умолчанию (Apache: 80, MySQL: 3306), и, как таковые, эти команды отражают это. И вы должны использовать sudo
с Apache (который вы также будете использовать в MAMP если вы используете порт 80).
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:
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.
(также должен работать и для 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.
Чтобы запустить его на 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
Если вы используете MAMP PRO, есть более простой способ остановить MySQL.
MAMP PRO создает оболочку script в папке Library. Если вы изменили пароль для пользователя root (что вам нужно), обновленный пароль также будет отображаться в script. Файл можно найти по адресу:
~/Library/Поддержка приложений /appsolute/MAMP PRO/stopMysql.sh
Чтобы ввести это в командной строке, вам нужно избежать пробелов, добавив обратную косую черту перед ними, как приведенная ниже команда.
~/Library/Application\ Support/appsolute/MAMP\ PRO/stopMysql.sh
Другое, что я нашел в моей системе, было то, что в файле не было установленного бита выполнения. Я обманул и использовал Path Finder, чтобы установить файл как исполняемый файл, но вы можете легко найти информацию о том, как это сделать через командную строку с помощью chmod.
К сожалению, я не могу найти нужный старт script, созданный MAMP PRO. Я хотел найти что-то простое в использовании для команды start в MySQLWorkbench, но на данный момент я просто оставил ее пустой, потому что MAMP script по умолчанию не работает. Я могу создать script на основе полезных команд Astockwell, размещенных в ответ на этот вопрос.
Я нашел /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
и др.
Простым способом было бы закрыть и перезапустить приложение, MAMP PRO запустит и остановит Apache и MySQL.
запустите MAMP PRO
open -a MAMP\ PRO
остановить MAMP PRO
osascript -e 'quit app "MAMP PRO"'
Для MAMP Pro 5 используйте
sudo /Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k restart
помните, вы должны использовать sudo
Почти то же самое с MAMP Pro 5:
/Applications/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd stopServers
Начните:
/Applications/MAMP\ PRO.app/Contents/MacOS/MAMP\ PRO cmd startServers