使用PHP编辑/etc/resolv.conf

时间:2013-05-13 10:08:24

标签: php linux dns

我想在我的服务器上添加新的DNS。我可以使用vi编辑器编辑文件/etc/resolv.conf。

但是,当我尝试使用PHP时,文件没有打开。

可能是什么问题?

请建议/为我提供解决此问题的解决方案。

2 个答案:

答案 0 :(得分:2)

当您自己登录服务器时,很可能您的PHP在不同的用户上运行。您将拥有该文件的读/写访问权限,并且PHP不会。

现在增加PHP用户的权限可能会导致安全问题,所以我建议不要这样做。但是,只有在真正需要时,您才可以授予用户访问该特定文件的权限。检查Granting Access Permission to a file to a specific user如何操作。

答案 1 :(得分:0)

您可能需要root访问权限才能修改/ etc / hosts。

  • 您可以chmod 666 / etc / hosts,但这可能是一个安全问题。
  • 但是在root下运行PHP也是如此,
  • 所以chown / etc / hosts。

所以你有3个(不安全)的解决方案。最后一个是最不邪恶的。

如果PHP仅限于某个目录中的文件,那么您可能还会遇到使用PHP访问文件的困难。 (http://www.php.net/manual/en/ini.core.php#ini.open-basedir