3

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

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

" 500 内部服务器错误

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

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

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

在服务器日志中,我收到此错误:Wed May 21 17:01:35 2014] [alert] [client 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 次全新安装,但我无法摆脱它。

4

1 回答 1

1

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

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

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

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

改成假的

而已。

于 2016-07-06T11:02:30.173 回答