我在Mac上使用MAMP pro进行开发。当我启动MAMP时,如果我使用端口80,它会提示我输入密码。如果我使用更高的端口,它不会提示我,但我必须在URL中附加端口号(例如dev.local:8888)。 有没有人知道如何在使用标准端口时不提示输入密码? 谢谢。
答案 0 :(得分:13)
我已经整合了一个应用程序,允许您在没有密码请求的情况下启动/停止MAMP的Apache和MySQL,即使在端口80上。它将密码存储在Keychain中,因此您只需输入一次。它也有一个漂亮的图标!
下载:http://www.46palermo.com/blog/run-mamp-without-password-easy-way/
答案 1 :(得分:7)
据生活代表称,他们正在考虑添加一个选项,将密码存储在钥匙串中:
http://forum.webedition.de/phpBB/viewtopic.php?f=4&t=5517&p=12019
更新:我纠缠了Living-e支持并让他们将其作为功能请求添加到他们的bug跟踪器中。链接在此处:http://qa.living-e.de/tracker/view.php?id=3648(需要注册),如果您想要关注它。
另一个更新:仍然关注此问题。看起来live-e移动了他们的bug追踪器,这个问题的新链接是:
http://bugs.mamp.info/view.php?id=3652
这是德语,但Google翻译是:
何时启动和停止服务器 每个案例的管理员密码是 如果端口用作低1024的要求 如果我们可以从中获取密码 OS X Keychain / keyring,允许 自己避免恼人的弹出窗口 广告
答案 2 :(得分:2)
在Macworld上找到并且汤姆在另一个答案中已经提到过,有一种方法可以使用AppleScript!缺点是您必须以纯文本格式保存用户凭据。
YOURPASSWORD
和YOURUSERNAME
替换为您的用户凭据run-only
以防止其他用户将纯文本作为小安全措施阅读do shell script "/Applications/MAMP/bin/startApache.sh &" password "YOURPASSWORD" user name "YOURUSERNAME" with administrator privileges do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"
正确的文件路径可能存在问题,因为在某些版本中,MAMP显然已将startmySQL.sh
更改为startMysql.sh
,因此要仔细检查它是否无效!
您可以将新应用程序放入登录项目(系统偏好设置 - >用户和组织 - >登录项目),这样Apache服务器和MySQL就会自动启动,甚至在启动时甚至不显示MAMP-App(无声)启动)。
答案 3 :(得分:2)
响应发布的命令:
1)在端口上运行MAMP> 1024
在端口范围大于1024的MAMP(nginx,apache,mysql)上运行所有服务器允许您登录的Mac OS X帐户启动服务,因此在此实例中不会要求您输入密码。在端口1024下运行的任何服务器在执行时都需要root权限。
2)chmod -R a + w / tmp
此命令将以递归方式遍历/ tmp中的所有文件和子文件夹,并使其可供当前用户使用。当MAMP启动时,服务器在此目录中创建临时文件。
此外,如果您决定要在端口1024下面运行服务器,并希望使用不以纯文本格式存储密码的AppleScript解决方案,请参阅此链接applescript password with keychain
答案 4 :(得分:1)
我现在正在使用these two applescripts来启动/停止MAMP,你可以保存启动脚本是一个登录项,所以当我启动时它总是启动。它确实意味着以纯文本形式存储您的密码,因为我是唯一使用此机器的人,我可以使用它,比每天至少输入三次密码更好。
答案 5 :(得分:1)
我将apache绑定到端口8080,然后使用80到8080的端口转发
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
适合我,但我正努力使上述脚本永久化。到目前为止,我没有试过任何东西,所以我只是在重新启动后在终端上运行上面的命令。但是,您可以在没有密码的情况下自由启动和停止MAMP,并使用不带以下内容的URL:8080或:8888。
答案 6 :(得分:0)
这是一个安全问题,MacOS的UNIX传统就像安全(= Good Thing)。这就是MacOS始终要求输入密码的原因。据我所知,你无能为力。
答案 7 :(得分:0)
1)在端口上运行MAMP> 1024
2)chmod -R a + w / tmp