繁体   English   中英

如何使用命令行启动和停止 MAMP PRO?

[英]How start & stop MAMP PRO using command line?

我试图找到一种方法,通过它我可以使用命令行启动和停止 MAMP PRO 的 Apache 和 mysql。 到目前为止,无论我搜索什么,都只能帮助我启动 MAMP PRO。

谢谢。

至少从 MAMP 3.0.6 开始,以下内容适用于免费版和专业版:

打开 MAMP Pro 或 Free,具体取决于您使用的那个:

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

免费: open /Applications/MAMP/MAMP.app/

然后,cd 进入 MAMP/bin:

cd /Applications/MAMP/bin

启动 Apache 和 MySQL:

./start.sh

要停止 Apache 和 MySQL:

./stop.sh

请注意,您可能需要 sudo 上面的命令。

经过多次试验和错误:

请注意,我将端口设置为应用程序各自的默认值(Apache:80,MySQL:3306),因此这些命令反映了这一点,并且您必须将sudo与 Apache 一起使用(如果您正在使用 MAMP,您也将使用80 端口)。

阿帕奇

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 "/Library/Application Support/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 restart

MySQL

启动 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.sock --user=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=/Library/Application\\ Support/appsolute/MAMP\\ PRO/db/mysql &'

(出于某种原因,您必须再次按Enter以重新获得提示)

停止 MySQL:

sh -c '/Applications/MAMP/Library/bin/mysqladmin -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock shutdown'

作为奖励,MAMP PRO.app GUI 中的指示器实时显示这些应用程序的正确状态,因此您可以继续依赖它。

我有 MAMP PRO v2.0.3。

http://pastebin.com/avn0BFap

保存脚本并赋予可执行权限如: chmod +x start.sh

然后像./start.sh Start./start.sh Stop./start.sh Restart一样使用它

OSX 上 MAMP 3 的最佳解决方案

(也应该适用于 MAMP Pro)。

查看文件夹内部:

/Applications/MAMP/Library/bin

您将看到用于启动和停止 Apache 和 MySQL 的脚本。

查看任何脚本内部:

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

您将看到他们使用该程序:

apachectl

您可以将重新启动命令与 apachectl 一起使用。 所以,只需在你的 ~/.bash_rc 文件中设置一个别名

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

rap 是我给出的“重启 Apache”的首字母缩写词。 快! 从命令行一步,无需打开 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

然后发现然后发现 - 它隐藏在此处的文档中。

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

与 MAMP Pro 5 几乎相同:

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

开始:

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

如果您使用的是 MAMP PRO,则有一种更简单的方法可以停止 MySQL。

MAMP PRO 在您的库文件夹中创建一个 shell 脚本。 如果您更改了 root 用户的密码(您应该更改),更新后的密码也将反映在脚本中。 该文件可以在以下位置找到:

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

为了在命令行上输入,您需要通过在空格前面添加反斜杠来转义空格,就像下面的命令一样。

停止 MAMP PRO 的 MySQL Shell 脚本

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

我在系统上发现的另一件事是该文件没有设置执行位。 我欺骗并使用 Path Finder 将文件设置为可执行文件,但您可以通过 chmod 的命令行轻松找到有关如何执行此操作的信息。

不幸的是,我找不到由 MAMP PRO 创建的正确启动脚本。 我想在 MySQLWorkbench 中找到一些简单的用于启动命令的东西,但现在我只是把它留空,因为默认的 MAMP 脚本不起作用。 我可能会根据 Astockwell 为回答这个问题而发布的有用命令创建一个脚本。

我找到了/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup ,它在 MAMP PRO 中对我/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/MAMP.startup ,带有自定义端口。

就跑

/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

对于 MAMP5.5,在您的 MAMP bin文件夹中搜索此脚本文件: startMysql.sh

它会有几行:

#!/bin/sh

/Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid - -log-error=/Applications/MAMP/logs/mysql_error_log &

将整个命令粘贴到您的 OSX shell 上,然后按 Enter,您的 Mysql 服务器就会启动。

打开一个新的 shell 并从命令行开始使用 Mysql。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM