1

将用 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 指令来控制对网站目录树或文件的一般访问?

4

0 回答 0