/ etc / hosts文件权限Mamp Pro

时间:2011-05-01 19:44:50

标签: mamp

我正在运行MAMP,它告诉我它无法写入/ etc / hosts文件。我猜它是一个许可问题但不完全确定。这是错误:

The file /etc/hosts couldn't be written

有什么想法吗?

11 个答案:

答案 0 :(得分:3)

转到您的主机文件(/etc/hosts)并删除此行

127.0.0.1 (null)

答案 1 :(得分:2)

在Mac上,通过go to folder命令(或cmd-shift-g)转到/ etc / hosts。 您可能会发现您的主机文件已被锁定。在文件上获取信息(cmd-i)并取消选中“已锁定”。还要检查“共享和权限”下是否具有写入或只读权限。这就是我所做的,现在我的MAMP Pro 100%工作

答案 2 :(得分:1)

答案 3 :(得分:1)

我使用了Arend解决方案并使用Terminal在我的主机文件上注释了127.0.0.1行。 当你打开终端类型sudo nano / private / etc / hosts时 并且会要求您输入密码。 使用光标导航到127.0.0.1的行并通过添加#fore来注释它。 然后按Control + X并回答Y并且MAMP照常工作正常。

答案 4 :(得分:0)

我对MAMP Pro 2.0.5有同样的问题。如果您编辑了etc / hosts文件,似乎MAMP Pro将无效(例如,添加额外的文本......)

答案 5 :(得分:0)

您的猜测是权限问题似乎是合理的。要进一步调查此问题,您可以尝试以下方法:

  • MAMP在哪个帐户下运行?
  • 如果您以此帐户登录,可以 你编辑/ etc / hosts
  • 帐户是否需要位于特定组中才能访问/ etc / hosts

请记住,允许应用程序修改/ etc / hosts是一种安全风险,这就是为什么它首先受到严格权限的保护。

MAMP文档http://documentation.mamp.info/en/mamp-pro/hosts/general上的快速RTFM显示有一个复选框(本地名称解析)来控制MAMP是否写入hosts文件。我的建议是取消选中此复选框,然后使用适当特权帐户手动编辑主机文件,以添加您要使用的名称。

答案 6 :(得分:0)

我遇到了2.0.5的确切问题...我收到了消息Can't write to /etc/hosts,其下方出现了另一条错误消息,其中显示“IDN到ACE转换失败的主机名” ”。经过几个小时,这是完全令人愤怒的。

我已经卸载了MAMP& MAMP Pro好几次,这不是解决问题的事情。使用/etc/hosts可以轻松写入sudo

我也尝试过使用XAMPP来解决问题,但我对服务器管理员的熟练程度不高,而且似乎无法正确设置vhost。

我要拔出牙齿,然后重新安装os x。我转向Stackoverflow,因为MAMP论坛几乎无用


我已经通过使用非付费版本的MAMP来规避了我在使用MAMP Pro 2.0.5时遇到的问题,并且每个>手动创建虚拟主机。 http://sawmac.com/mamp/virtual/

答案 7 :(得分:0)

对于有这个问题的其他人。我的修复是通过使用位于/ Applications中自己的文件夹上的卸载应用程序卸载mamp pro和标准版本。我得到了关于两个文件夹无法删除的错误。我不记得哪些,但如果你遇到的问题与我的问题相同,你会得到文件夹名称的提示。文件夹位于:

〜/库/首
〜/图书馆/应用支持

我手动删除了这些并重新启动了卸载应用。我还从〜/ Library / Preferences文件夹中删除了以下两个文件:

de.appsolute.MAMP.plist de.appsolute.mamppro.plist.lockfile

重新启动并安装了Mamp Pro。

答案 8 :(得分:0)

我不确定这是否会对您的问题有所帮助,但我刚刚重新安装了mamp pro,所以我又遇到了问题,我之前已经解决了这个问题。

打开Mamp Pro>主持人>中心将有一个标题为“磁盘位置”的框,其中会出现类似“/ Applications / MAMP / htdocs”的内容,其下方有一个显示权限的按钮。 单击此项,在名为“权限”的区域中,有一堆复选框,只需在目录行中选中“W”,然后单击“设置”。瞧。

答案 9 :(得分:0)

I just had this issue under v3.5 and solve it by uncheck 'locked', checking "Sharing and permissions" and finally commenting out this line:

# 127.0.0.1 localhost

答案 10 :(得分:0)

我意识到这是一个非常古老的问题。但是,我最近在尝试使用El Capitan的MAMP Pro时遇到了这个问题。

我也收到同样的#34;文件/ etc / hosts无法写入"错误。但是,上述解决方案都没有(经过一些研究)后发现问题是由El Capitan添加的系统完整性保护(SIP)引起的。 - 为了允许MAMP更新主机文件,需要将其关闭。

  
      
  • 点击苹果菜单。

  •   
  • 选择重新启动...

  •   
  • 按住command-R启动进入恢复系统。

  •   
  • 单击Utilities菜单并选择Terminal。

  •   
  • 输入csrutil disable并按回车。

  •   
  • 关闭终端应用。

  •   
  • 点击苹果菜单,然后选择重新启动....

  •   
     

如果你以后决定重新参与SIP(我希望你   do),重复这些步骤,将csrutil disable更改为csrutil enable   代替。我个人会重新启用它,因为为您添加了SIP   保护。

     

以下步骤剪切并粘贴在以下文章中:

     

http://www.imore.com/el-capitan-system-integrity-protection-helps-keep-malware-away

请注意关于禁用此保护的警告 - 这是有原因的。我个人离线然后禁用SIP,进行更改,然后重新启用它,重新上线。