【发布时间】:2018-08-03 21:57:57
【问题描述】:
我在我管理的网站上遇到问题,用户无法上传文件,因为文件附件部分没有显示任何输入:
在我们的开发环境中完全相同的代码可以按预期工作,使用几乎相同的数据库:
我怀疑问题与文件权限或上传大小限制有关,但我不确定。
这方面的 Drupal 文档和论坛非常稀少。有任何想法吗?
编辑:我在状态报告中看到此错误消息。也许是相关的?
【问题讨论】:
我在我管理的网站上遇到问题,用户无法上传文件,因为文件附件部分没有显示任何输入:
在我们的开发环境中完全相同的代码可以按预期工作,使用几乎相同的数据库:
我怀疑问题与文件权限或上传大小限制有关,但我不确定。
这方面的 Drupal 文档和论坛非常稀少。有任何想法吗?
编辑:我在状态报告中看到此错误消息。也许是相关的?
【问题讨论】:
检查您的配置(file_uploads = On 必须设置为“On”)
PHP 配置:
要使文件上传工作,必须正确配置 PHP。可能需要在 PHP php.ini 文件、.htaccess 文件或 settings.php 文件中设置或配置以下 PHP 配置变量。
file_uploads = On must be set to "On"
upload_max_filesize = 24M can't be larger than post_max_size
max_input_time = 300 small values may cause timeouts for large file uploads
memory_limit = 64M small values may cause out of memory errors for large file
uploads
max_execution_time = 180 small values may cause timeouts for large file uploads
post_max_size = 24M limits the size of input submitted to the website (including
attached files)
【讨论】:
在后端转到配置 -> 媒体 -> 文件系统,然后点击“保存配置”按钮,无需更改任何内容。如果某些路径有问题(不可写),它的字段将显示红色轮廓。
【讨论】:
感谢大家的帮助。这个问题的答案比我预期的要简单得多——我们只需要清除 Drupal 缓存。我们无法完全控制生产服务器这一事实使情况变得复杂,但是一旦我们从浏览器中清除缓存,一切都会再次运行。希望对遇到类似情况的人有所帮助。
清除缓存似乎应该是解决 Drupal 问题的第一步!早该想到的。
【讨论】: