我全新安装了 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
- 显示 mount(8) 的输出来查看文件系统上的文件属性
- 还可以尝试使用 su 切换到 apache 用户并在同一目录中使用 touch $FILE
- 我知道您说您没有运行 SELinux,但请尝试“getenforce”以确保无误。