Я пытаюсь открыть файл для чтения/записи. Я разрабатывал на Ubuntu, и у меня не было никаких проблем. Теперь пришло время развертывания на сервере RHEL, и я обнаружил, что, похоже, есть какое-то ограничение на расположение записываемого файла.
В RHEL я не могу открыть файл, если он не находится в /var/www/html. Я не могу понять, как разрешить другие местоположения. Мне нужно манипулировать файлами на другом томе по причинам управления дисковым пространством.
Ниже приведен фрагмент кода, который отлично работает в Ubuntu, несмотря ни на что, но ломается в 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
Может ли кто-нибудь указать мне на документы, в которых описывается, как восстановить конфигурацию Apache/PHP RHEL, чтобы разрешить запись в альтернативные места в файловой системе?
Спасибо, ~ Пол