【发布时间】:2017-06-07 13:33:16
【问题描述】:
我设计了一个包含上传附件的页面......一个图像和另一个 PDF。 数据是在数据库中创建的,但是,当尝试上传任一类型的文件时,我会收到服务器错误“文件大小为零字节”。 对该论坛的搜索产生的条目表明这是站点资产文件夹或资产/上传文件夹的权限问题。我已经检查了两者并且权限是正确的。 在其他平台上的搜索似乎表明文件大小问题来自 PHP5.6 php.ini 文件设置。两者都是正确的,并且设置为远高于 8Mb 默认值的值。 Apache2 日志如下所示:
[Tue Jun 06 15:11:57.167558 2017] [:error] [pid 26971] [client 192.168.1.73:50192] PHP Warning: mkdir(): Permission denied in /var/www/html/ss/framework/filesystem/Filesystem.php on line 53, referer: http://192.168.1.70/ss/index.php/admin/pages/edit/show/23
[Tue Jun 06 15:11:57.170810 2017] [:error] [pid 26971] [client 192.168.1.73:50192] PHP Warning: copy(/var/www/html/ss/assets/Uploads/news-attachments/the-satern-ring.pdf): failed to open stream: Permission denied in /var/www/html/ss/framework/filesystem/Upload.php on line 207, referer: http://192.168.1.70/ss/index.php/admin/pages/edit/show/23
此代码似乎也表明存在权限问题。文件夹的所有者都为root 组为root 和drw-rw----,文件可以手动上传,但不能通过CMS。
那么我现在在哪里看?
环境: SS v3.6.0 主题引导 操作系统 Linux Mint 18.1 阿帕奇 2.4 PHP 5.6
【问题讨论】:
-
The folders all have the owner as root group as root:除非您的 Web 服务器以 root 身份运行,否则您需要将文件夹chown指向 Web 服务器用户所在的用户/组(例如apache或nginx) 可以访问。如果它们归根用户所有,则这些用户不太可能拥有所需的访问权限。 -
明白。但是,这种权限安排是产生此问题的原因。如原始帖子中所述,所有文件夹都归 root 和 root 组所有。此时唯一的用户是 CMS 中的默认管理员用户。我认为还有一个问题不是很明显。
标签: error-handling content-management-system silverstripe