【问题标题】:Drupal 7 - can't upload filesDrupal 7 - 无法上传文件
【发布时间】:2018-03-27 15:20:58
【问题描述】:

尝试通过“内容”>“文件”>“添加文件”上传任何类型的文件时出现错误。错误显示“无法保存文件 filename。发生未知错误。无法上传上传新文件字段中的文件。”

我已经阅读了许多线程,大多数似乎都表明存在权限问题。我检查了所有目录是否配置正确。公共文件设置为站点/默认/文件;私有文件设置为站点/默认/文件/私有;临时设置为sites/default/files/tmp。

然后我在服务器日志中发现了这个错误:

[2018 年 3 月 27 日星期二 10:49:26.932464] [proxy_fcgi:error] [pid 20750:tid 140070898026240] [client nn.nnn.nn.nn:63784] AH01071: Got error 'PHP message: PHP Warning: File上传错误 - 无法在 Unknown on line 0\n' 中创建临时文件,引用者:http://ipaddress.com/file/add

你有什么想法吗?

谢谢, CJ

【问题讨论】:

    标签: file file-upload drupal drupal-7


    【解决方案1】:

    这绝对是权限问题。

    您提到了不同文件夹(public、private 和 tmp)的路径,但那是完全不同的事情。

    您需要检查的是运行网络服务器的用户是否有权写入上述文件夹。

    现在,您没有提及您使用的是什么服务器,所以我假设您正在运行 Apache,并且 Apache 用户和组在 CentOS 中称为 apache,在 Ubuntu 中称为 www-data

    您应该导航到这些文件夹(实际上是放置此文件夹的文件夹)并在终端中键入 ls -la 语句,以获取它们的权限列表以及拥有用户的名称文件夹。

    Apache 用户需要访问和写入这些文件夹。

    【讨论】:

    • 谢谢与。我没有对服务器的终端访问权限,只有 Plesk 访问权限。但我会要求服务器管理员调查文件夹的所有者。
    • 很高兴为您提供帮助。如果这对您有帮助或解决了问题,请将问题标记为已回答,以便将来的访问者知道:)
    【解决方案2】:

    我曾经遇到过类似的问题。解决此问题的方法是在 tmp 目录上也将“写”权限授予“其他人”。您可能想知道我说的是/tmp 目录,因为上传文件时必须通过/tmp 目录到所需位置。

    因此,授予 /tmp 和 sites/default/files/tmp 目录的写(其他)权限。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多