Total Pageviews

Monday 9 October 2017

配合MAMP使用默认端口,毋须每次都输入密码

如果你是一个使用Mac的网站开发者,那么很有可能你是在使用MAMP这个架构套件来作为你的开发环境。所谓MAMP就是Macintosh + Apache + MySQL + PHP,跟在Linux下使用LAMP架构和Windows下面使用WAMP是同一个道理。
我也一直用这个软件,不过一直有个烦恼就是,使用这个软件为了免去一些麻烦,将Apache端口改为8080,而MySQL端口改为8888,这样子的做法只是为了不需要每次输入密码。如果你想使用默认的Apache和MySQL服务器端口(如下图),就需要每次开启MAMP这个软件和关闭这个软件的时候都输入你的管理员密码.
但是近来我要开发一个项目,必须要用80端口来做,所以我每次开这个软件都需要输入一遍密码,比较麻烦。所以到官方网站看看有没有办法不需要每次输入密码也可以使用默认端口。而结果让人非常失望:
Why does MAMP ask me for a password when starting or stopping?
You probably have set the Apache port smaller than 1024. Under a Unix system like Mac OS X you must have “root” (administrative) privileges to start IP-services using ports smaller than 1024.
因为Mac OS X是Unix架构的系统,而如果要使用低于1024以下的端口,就必须在启动的时候输入管理员账号。
但是还好,网上有人给出了一些方案,就是可以使用自动化的AppleScript。思路就是,每次开机的时候,自动启动MAMP的Apache和MySQL服务器,并且赋予管理员的权限来运行。
AppleScript
# Start MAMP’s Apache server
do shell script “/Applications/MAMP/bin/startApache.sh &” password “输入你的密码” user name “输入你的用户名” with administrator privileges
# Start MAMP’s MySQL server
do shell script “/Applications/MAMP/bin/startMysql.sh”
你可以启动程序“Utilities/AppleScript Editor”(关于中文翻译,自己找找看,不是太难),然后将上面的代码粘贴到里面.
当然,你需要将代码里面中文部分代换成为你自己的账号和密码。
然后将这个代码保存为一个程序.
这个程序的作用就是,你一旦运行它,就会自动为你运行Apache和MySQL,并且赋予管理员权限而不需要你自己输入。
现在你已经完全可以用这个程序来代替启动MAMP,而我做多一点,就是在我的启动项目里面加入这个程序,让它每次开机都自动运行,我就不需要再理会它,直接开上代码编辑器工作.

No comments:

Post a Comment