无法保存 php.ini

Posted

技术标签:

【中文标题】无法保存 php.ini【英文标题】:Can't save php.ini 【发布时间】:2010-12-26 13:04:48 【问题描述】:

我通过 Web 平台安装程序在 Windows 7 上安装了 php for FastCGI。我需要编辑 php.ini 以启用日志记录,但我无法覆盖现有文件,显然是因为它已打开和/或锁定。

在 IIS 管理器中停止服务器没有帮助;停止 Windows Process Activation Service 和 World Wide Web Publishing Service 没有帮助。 phpinfo() 确认我正在使用正确的文件 (C:\Program Files (x86)\PHP\php.ini)。它没有标记为只读,我确实拥有它的权限。我没有想法。

【问题讨论】:

【参考方案1】:

我遇到了这个问题并设法解决了它。您需要以管理员身份运行编辑器(记事本或其他)。

在 Window Vista / Window 7 中,右键单击并选择“以管理员身份运行”。 然后打开 php.ini 并编辑它...

【讨论】:

在 Windows 8 中搜索记事本,右键单击它并选择“以管理员身份运行”,然后单击“文件”,然后打开您的 php.ini,它仅代表“php”的名称,然后修改并保存。【参考方案2】:

另一种选择是将文件的文本复制到不同位置的新文件中,进行更改,将文件另存为“php.ini”。然后复制新文件覆盖旧文件。 Explorer 可能会以不同的方式处理权限。

【讨论】:

做到了!当您向 Program Files 写入内容时,Windows 似乎希望您提升为管理员,但 Notepad 和 Notepad++ 都不够聪明,无法告诉我。 希望 php.ini 稍后在 Windows 上将位于 ProgramData 而不是 Program Files...【参考方案3】:

我遇到了类似的问题,我在不使用“以管理员身份运行”的 Windows 10 中工作

这就是我所做的:

    右键单击问题文件并转到属性 转到标签安全 点击编辑,里面应该有盾 在组名称中选择:用户(计算机详细信息\用户) 在其下方的方块中,您可以允许编辑文件

这使得它允许您为用户编辑文件并且不再遇到问题。这也消除了该文件将来出现的问题,因此您可以随时通过在文本编辑器中打开该文件再次对其进行编辑。

请注意,我是荷兰人,某些名字的翻译有误。

【讨论】:

【参考方案4】:

您可以使用来自 Sysinternals(现在是 Microsoft 的一部分)的 Process Explorer(直接 EXE 下载链接)的 Find Handle 功能来找出锁定文件的确切原因。

很抱歉,我无法回答您的确切问题,但希望对您有所帮助!

【讨论】:

【参考方案5】:

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

默认记事本可以按照这些说明正常工作。

【讨论】:

【参考方案6】:

根据您要写入文件的内容,您可以改为写入站点根目录上的“.htaccess”文件。如果你愿意,我可以提供一个更具体的例子。

【讨论】:

【参考方案7】:

您也可以使用Unlocker 来解决这个问题。很痛苦,但是这个实用程序真的很方便,所以随身携带它不会有什么坏处。

【讨论】:

【参考方案8】:

试试这个:

    停止网络服务器 更改文件 启动网络服务器

如果这不起作用,那么您可能更改了错误的文件。原始文件可能在别处,当服务器启动时,它会将其复制到 C:\Program Files (x86)\PHP\php.ini。 phpinfo() 可能指向的是每次都被覆盖的文件...

【讨论】:

以上是关于无法保存 php.ini的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的ppt无法保存?

Firefox 设置无法保存如何解决?

ORACLE中无法创建保存文件“afiedt.buf”如何解决

无法将 createdAt 和 updatedAt 保存为日期时间值,也无法将后端保存为前端

Remmina无法保存的问题

CorelDraw X4 无法另存文件及保存时无法选择存储路径,导出也是一样