【问题标题】:KCFINDER: can upload images but cant displayKCFINDER:可以上传图片但不能显示
【发布时间】:2014-07-10 08:11:48
【问题描述】:

在 48 小时后试图获得解决方案后,我已经筋疲力尽了。 我使用集成在我的 cms 中的 CKEDITOR 让用户获取富文本。我集成了 KCFINDER(开源文件管理器)让用户上传图片并插入到他的文本区域中。

现在,在我的本地服务器上一切正常(上传和显示图像),但是当我在远程服务器中启动相同的进程时,我遇到了问题:可以完美地上传图像(我通过 Ftp 检查并在 KCFINDER 浏览器中),但我无法在预览中显示它们,也不能在我的网站中直接访问(例如:http://www.myserver.net/images/image01.jpg)。我总是收到这个错误:

"500 内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 postmaster@myserver.net 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

服务器错误日志中可能会提供有关此错误的更多信息。”

在服务器日志中我收到此错误: 2014 年 5 月 21 日星期三 17:01:35] [警报] [客户端 87.15.86.157:49658] - www.myserver.net - /web/htdocs/www.myserver.net/home/images/upload/.htaccess:选项 ExecCGI这里不允许

如果我删除上传文件夹中的 .htaccess 文件,我可以获得预览图像并且一切正常,但是每次我上传新图像时,都会重新生成 .htaccess 文件,我会遇到同样的问题。

我尝试将 uploadDir 和 uploadURL 更改为 300 次,将权限全部更改为 777 并按照说明进行了 3 次全新安装,但我无法摆脱它。

【问题讨论】:

    标签: file-management kcfinder


    【解决方案1】:

    我看到你的问题已经有两年了,但我会发布我的答案,因为它可能会帮助任何新的搜索者解决同样的问题。

    我遇到了同样的问题,终于可以解决了..

    问题在于 Kcfinder 在您的上传目录中添加了一个 .htaccess 文件。 此 htaccess 文件包含在某些主机中不允许的“Options -ExecCGI”行,因此当添加此 htaccess 时,现在会显示您上传目录中的图像(以及从 kcfinder 上传的图像)

    解决办法是阻止 KCfinder 添加这个 .htacess 文件。 这很容易通过去 kcfinder/conf/config.php 你会发现这一行:
    '_check4htaccess' => 是的,

    改成假的

    就是这样。

    【讨论】:

    • 这是正确的答案。已经为此苦苦挣扎了几次,并且一直忘记它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2016-02-18
    • 2018-02-21
    相关资源
    最近更新 更多