我正在尝试打开一个文件进行读/写。我一直在 Ubuntu 上开发,没有任何问题。现在是部署到 RHEL 服务器的时候了,我发现要写入的文件的位置似乎存在某种限制。
在 RHEL 上,我无法打开文件,除非它位于 /var/www/html 下。我不知道如何允许其他位置。出于磁盘空间管理的原因,我需要操作不同卷上的文件。
以下是无论如何都可以在 Ubuntu 上正常运行的代码,但如果文件位于 Web 根目录之外,则会在 RHEL 上中断:
$repometa = fopen( "/path/to/file/it/does/exist/and/has/good/perms", "r+b");
实际的错误如下,这很奇怪,因为权限很好(由“apache”用户拥有,文件上的权限为 0644,目录上的权限为 755)。
fopen(<thefile>): failed to open stream: Permission denied
有人可以向我指出描述如何解除 RHEL 的 Apache/PHP 配置以允许写入文件系统上的备用位置的文档吗?
谢谢,~保罗