尽管目录权限为 777,但无法使用 apache 写入文件

尽管目录权限为 777,但无法使用 apache 写入文件

我全新安装了 Ubuntu 12.04,然后添加了一个在 Ubuntu 10.04 上运行良好的 php 脚本。该脚本将新文件写入目录。该目录归 www-data:www:data 所有,权限设置为 777。我在 Google 上搜索了 SO 和 SF,并尝试了许多不同的方法。我重新启动了 apache,重新启动了服务器,但仍然出现相同的错误:

禁止您无权访问此服务器上的 /pdfFiles/new_file.pdf。

值得注意的是,pdfFiles 是此站点的 webroot 下的一个目录。我在系统根目录 (/pdfFiles/) 下创建了一个具有相同所有者和权限的目录

Apache 错误日志对我没有任何帮助:

(13)权限被拒绝:访问/pdfFiles/new_filepdf被拒绝,引用者:http://mysite/create_file.pdf

我没有运行 SELinux

目录:

<Directory />
    Options Indexes FollowSymLinks Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

答案1

  1. 显示 mount(8) 的输出来查看文件系统上的文件属性
  2. 还可以尝试使用 su 切换到 apache 用户并在同一目录中使用 touch $FILE
  3. 我知道您说您没有运行 SELinux,但请尝试“getenforce”以确保无误。

相关内容