怎么开始&使用命令行停止MAMP PRO?

时间:2013-07-10 11:55:23

标签: macos apache localhost mamp

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

感谢。

11 个答案:

答案 0 :(得分:43)

至少从MAMP 3.0.6开始,以下版本适用于Free和Pro版本:

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

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

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

然后,进入MAMP / bin:

cd /Applications/MAMP/bin

启动Apache& MySQL的:

./start.sh

停止Apache& MySQL的:

./stop.sh

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

答案 1 :(得分:17)

经过多次试验和错误:

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

的Apache

  

sudo / Applications / MAMP / Library / bin / httpd -f“/ Library / Application Support / appolute / MAMP PRO / conf / httpd.conf”-k start

     

sudo / Applications / MAMP / Library / bin / httpd -f“/ Library / Application Support / appolute / MAMP PRO / conf / httpd.conf”-k stop

     

sudo / Applications / MAMP / Library / bin / httpd -f“/ Library / Application Support / appolute / 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 / appolute / MAMP \ PRO / db / mysql&'

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

停止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。

答案 2 :(得分:12)

http://pastebin.com/avn0BFap

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

然后像./start.sh Start./start.sh Stop./start.sh Restart

一样使用它

答案 3 :(得分:6)

OSX上MAMP 3的最佳解决方案

(也适用于MAMP Pro)。

查看文件夹内部:

/Applications/MAMP/Library/bin

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

查看任何脚本:

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

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

apachectl

您可以使用apachectl的restart命令。所以,只需在〜/ .bash_rc文件中设置别名

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

说唱是我为“重启阿帕奇”而给出的首字母缩略词。普雷斯托!从命令行一步而不必打开MAMP应用程序。如果要为MySQL设置它,请使用相同的逻辑。

答案 4 :(得分:2)

要在MAMP专业版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

答案 5 :(得分:0)

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

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

〜/ Library / Application Support / appolute / MAMP PRO / stopMysql.sh

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

停止MAMP PRO的MySQL Shell脚本

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

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

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

答案 6 :(得分:0)

我找到了/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

答案 7 :(得分:0)

简单的方法是关闭并重启应用程序,MAMP PRO将启动和停止Apache和MySQL。

启动MAMP PRO

open -a MAMP\ PRO

停止MAMP PRO

osascript -e 'quit app "MAMP PRO"'

答案 8 :(得分:0)

对于MAMP Pro 5,请使用

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

请记住,您必须使用sudo

答案 9 :(得分:0)

与MAMP Pro 5几乎相同:

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

开始:

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

答案 10 :(得分:0)

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

它将包含几行:

#!/ bin / sh

/应用程序/ MAMP /库/ bin / mysqld_safe --port = 8889 --socket = /应用程序/MAMP/tmp/mysql/mysql.sock --pid-file = /应用程序/MAMP/tmp/mysql/mysql.pid --log-error = /应用程序/ MAMP / logs / mysql_error_log&< / p>

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

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