在MAMP启动时停止密码提示

时间:2008-10-16 08:33:28

标签: apache macos localhost mamp

我在Mac上使用MAMP pro进行开发。当我启动MAMP时,如果我使用端口80,它会提示我输入密码。如果我使用更高的端口,它不会提示我,但我必须在URL中附加端口号(例如dev.local:8888)。 有没有人知道如何在使用标准端口时不提示输入密码? 谢谢。

8 个答案:

答案 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!缺点是您必须以纯文本格式保存用户凭据。

  1. 打开AppleScript编辑器
  2. 输入以下代码,将YOURPASSWORDYOURUSERNAME替换为您的用户凭据
  3. 将其另存为应用程序。您可以勾选run-only以防止其他用户将纯文本作为小安全措施阅读
  4. 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