将用 PHP 编写的 Web 应用程序从私有托管服务器 (CentOS6) 移植到 Google Cloud Platform CentOS7 VM。有文件和文件系统权限问题。可以毫无问题地执行生成动态页面内容(由 MariaDB 提供)的 PHP 脚本。
问题:无法通过从 Web 服务器执行的本机 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):第 3 行 test.php 中的权限被拒绝
HTML_DOC_ROOT 目录的权限设置为 777。test_file.pdf 的权限设置为 777。
我是否缺少一些更新的 Apache 指令来控制对网站目录树或文件的一般访问?