因此,Plesk 几乎是我每天的噩梦,但我还是坚持使用它。今天我被恶作剧了,它似乎无法加载我对 所做的更改php.ini
。我试图获取文件的内容(通过适当命名的file_get_contents()
),但遇到了open_basedir
限制 - 我从 中删除了一行全部 .ini
列出的文件。现在已加载的任何文件中phpinfo()
均没有对 的任何引用。我重新启动 Apache 的次数比我想的要多。open_basedir
.ini
该脚本加载两个无扩展名日志文件的内容并将其显示在浏览器中。奇怪的是,它加载其中一个脚本却没有问题,尽管配置项也不允许这样做open_basedir
。
错误仍然存在并且phpinfo()
仍然显示它是已配置的路径。
有人知道这可能是什么原因造成的吗?
谢谢!
编辑:我刚刚完成了整个服务器存储,任何文件中grep
都没有任何正式的行(甚至没有注释),这让我认为这个配置被缓存在某个地方,并且在重新加载 Apache 后仍然存在?open_basedir
*.ini
答案1
您是否 100% 确定您的网站是在 FastCGI 而不是 mod_php 中运行的?因为当 mod_php 有效时,open_basedir 很容易出现在 Apache 文件中,而不是 .ini 中。
我建议不要在服务器上查找所有 .ini 文件,而是单击 Plesk 中的站点名称并
- 检查使用了哪种模式(mod_php 或 FastCGI)
- 转到“PHP 设置”选项卡并将 open_basedir 调整为您想要的任何值。Plesk 将针对 mod_php 和 FastCGI 模式适当修改所需文件