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

Jen*_*ari 21 apache macos mamp localhost

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

谢谢.

mig*_*res 45

至少从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
Run Code Online (Sandbox Code Playgroud)

启动Apache和MySQL:

./start.sh
Run Code Online (Sandbox Code Playgroud)

要停止Apache和MySQL:

./stop.sh
Run Code Online (Sandbox Code Playgroud)

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

  • 这适用于MAMP,但我正在为MAMP PRO寻找一些东西 (2认同)

小智 17

经过多次试验和错误:

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

阿帕奇

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/appsolute/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.


小智 12

http://pastebin.com/avn0BFap

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

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


i_a*_*i_a 6

OSX上MAMP 3的最佳解决方案

(也应该适用于MAMP Pro).

查看文件夹内部:

/Applications/MAMP/Library/bin
Run Code Online (Sandbox Code Playgroud)

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

查看任何脚本:

start.sh or stop.sh or startApache.sh etc
Run Code Online (Sandbox Code Playgroud)

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

apachectl

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

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

rap是我给'Restart Apache'的首字母缩略词.普雷斯托!从命令行一步而不必打开MAMP应用程序.如果要为MySQL设置它,请使用相同的逻辑.