0

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

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

可能是什么问题?

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

4

2 回答 2

2

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

现在增加 PHP 用户的权限可能会导致安全问题,所以我建议不要这样做。但是只有在真正需要时,您才可以授予用户对该特定文件的访问权限。检查向特定用户授予对文件的访问权限以了解如何执行此操作。

于 2013-05-13T10:15:01.067 回答
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 )

于 2013-05-13T10:17:40.503 回答