在使用jomsocial 2.8.4和Joomla 2.5.9时,我们尝试使用"多功能"状态框向他的feed上传图像。然后网站崩溃了。经过调查发现,当这个错误循环并从755更改权限时,我的根文件夹/public_html/权限被更改为777,因此通过我的cPanel中的安全设置,它抛出了500错误…一旦修复了权限问题,我的网站就恢复了在线,但他正在尝试上传图片的状态现在显示。
崩溃前错误日志中的错误是:
警告:第11行/home/gamer/public_html/components/com_community/libraries/photos.php中foreach()的参数无效
有修复吗?
好的,那么改变你上传的图片到。png,看看它没有加载是因为扩展,接下来是你的图片有多大。这也会导致上传错误,同时检查你的执行时间设置高于8mb比如32mb你可以在php。ini
中修改你也可以卸载jomsocial并重新安装它,同时检查后端媒体下的jomsocial设置,以确保这些设置是你需要的。
我自己的joomla组件也有同样的问题。
- 这与图像大小无关。相同的图像文件有时上传正确,有时将/public_html/的权限更改为777。
- 我只尝试过jpg文件。
这看起来像是Joomla的bug,而不是Joomsocial。
更新:问题在JFile::delete();
内部// somehow set 777 rights to the /public_html/ directory
JFile::delete(JPATH_SITE.$table->img_orig);
//solution
if (JFile::exists(JPATH_SITE.$table->img_orig))
JFile::delete(JPATH_SITE.$table->img_orig);