无法保存php.ini

问题描述 投票:14回答:8

我在Windows 7上通过Web平台安装程序安装了PHP for FastCGI。我需要编辑 php.ini 来启用日志,但我不能覆盖现有的文件,显然是因为有东西把它打开或锁定了。

在IIS管理器中停止服务器没有帮助;停止Windows进程激活服务和万维网发布服务也没有帮助。phpinfo() 确认我正在使用正确的文件(C:\Program Files (x86)\PHP\php.ini)。它没有被标记为只读,而且我确实有它的权限。我没有办法了。

iis windows-7 php
8个回答
20
投票

另一种方法是将文件的文本复制到不同位置的新文件中,进行修改,将文件保存为'php.ini'。然后复制新文件覆盖旧文件。资源管理器可能会处理不同的权限。


32
投票

我曾经遇到过这个问题,并设法解决了这个问题。你需要以管理员身份运行编辑器(记事本或其他什么)。

在Window Vista Window 7中,右击并选择 "以管理员身份运行".然后打开php.ini并编辑...


1
投票

你可以使用 流程浏览器 (直接EXE下载链接),从Sysinternals(现在是微软的一部分),找出锁定文件的具体原因。

很抱歉,我不能帮助你解决你的具体问题,但希望能帮到你!


1
投票

在Windows 7中,右击记事本,选择 "以管理员身份运行"。确保你不使用Notepad++作为你的编辑器。它访问这个文件,因此会告诉你有一个错误。

默认的记事本将与这些说明正常工作。


1
投票

我也遇到过类似的问题,我是在windows 10中工作的,它不使用 "以管理员身份运行"。

所以我是这样做的。

  1. 右击问题文件,进入属性
  2. 进入安全标签
  3. 点击编辑。屏蔽
  4. 选择在组的名称。用户(计算机特定用户)
  5. 在它下面的方格中,你可以允许编辑文件。

这就导致它可以让你为用户编辑文件,不再遇到这个问题。这也消除了这个文件未来的问题,所以你可以随时通过在文本编辑器中打开文件再次编辑它。

请注意,我是荷兰人,某些名字的翻译是不正确的。


0
投票

根据你想写到文件中的内容,你可以写到网站根部的'.htaccess'文件中代替。如果你愿意,我可以提供一个更具体的例子。


0
投票

您也可以使用".htaccess "文件。解锁器 来解决这个问题。 很麻烦,但反正这个实用工具真的很方便,所以有它在身边也无妨。


-1
投票

试试这个。

  1. 停止网络服务器
  2. 更改文件
  3. 启动网络服务器

如果这样还不行,那么你可能改错了文件。 有可能原来的文件在其他地方,当服务器启动时,它把它复制到C:\\程序文件(x86)\\PHP\php.ini.phpinfo()可能指向每次被覆盖的文件...

© www.soinside.com 2019 - 2024. All rights reserved.