Портирование веб-приложения, написанного на PHP, с частного хостинг-сервера (CentOS6) на виртуальную платформу Google Cloud Platform CentOS7. Проблемы с правами доступа к файлам и файловой системе. Может выполнять PHP-скрипты, генерирующие динамический контент страницы (предоставленный MariaDB) без проблем.
Проблема: Невозможно переименовать / переместить / скопировать через собственный PHP, выполняемый с веб-сервера.
Следующий скрипт (test.php) работает, если выполняется из командной строки как владелец:
<?php
chmod('test_file.pdf', 0755);
rename ('test_file.pdf','test_file.pdf2');
?>
Не работает с Apache (работает путем вызова URL в браузере — site.com/test.php).
Предупреждение: переименование (test_file.pdf, test_file.pdf2): в доступе test.php отказано в строке 3
Разрешения для каталога HTML_DOC_ROOT установлены в 777. Разрешения для test_file.pdf установлены в 777.
Мне не хватает какой-то новой директивы Apache, управляющей доступом к дереву каталогов веб-сайта или файлам в целом?
Задача ещё не решена.
Других решений пока нет …