宝塔盒图片上传问题

时间:2012-09-05 10:45:23

标签: php image upload

我正在一个网站上作为一个实验来教自己php,我已经完成了大部分工作了一段时间并且工作正常。我最近将主机从dreamhost切换到宝塔盒,并遇到了一些明显的问题。

我在宝塔上有另一个使用kohana框架的网站并设置为使用mongo数据库,但为了使kohana和mongo正常工作,缓存和日志目录必须是可写的并且需要扩展。当我发现Boxfile时,我在Boxfile中添加了目录,问题就解决了。

然而,在尝试将新图像上传到我从dreamhost切换到的网站后,我得到了php错误,说dir是只读的,所以我用图像dir添加了一个Boxfile到该网站,但它打破了我的所有图像在网站上,除了我使用cms上传的那些。换句话说,之前在那里的所有图像都被破坏了,而我最近上传的图像也工作了,但在Boxfile之前它是相反的。

很抱歉,如果这有点令人困惑,这是一个奇怪的问题,除了Pagoda Box的Boxfile基础知识指南之外,我找不到太多帮助。如果需要,我可以详细说明。

这就是我现在在boxfile上的内容:

web1:#component type&数   shared_writable_dirs:      - 图片

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

当您在Pagoda Box上将目录指定为共享可写目录时,他们使用网络安装将所有Web实例连接到单个可写文件系统。这些安装基本上隐藏了repo中这些目录中包含的所有文件。当您的应用尝试抓取这些目录中的某些内容时,挂载会将请求路由到共享文件系统(当前没有您的图像)。

在信息中心的“管理”标签下,enable SSH access to your shared writable storage并将所有文件上传到正确的共享目录中。上传后,您的应用就可以找到它们。