登录 注册

登录

已解决 修改php.ini无效,VESTACP 上传图片被限制

更多
2017年04月25日 10:10 - 2017年04月25日 10:11 #1 作者: RayW
白站,遇到一个上传图片被限制的问题。
PHP.ini里的上传限制已经改为20M,但是在joomla后台上传图片就会出现服务器错误的提示。
同样的情况也出现在WP里,提示是HTTP错误。
换了一台VPS也是一样的情况。
两台VPS都是centos7+vestacp,安装时也是严格按照白站的傻瓜教程来操作的。
百度没有找到类似的帖子,还请白站给看下是什么情况,还有哪里需要修改。
谢谢!
最后修改: 2017年04月25日 10:11 由 RayW.

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月25日 14:56 #2 作者: Joomla之门
我猜测可能是目录权限的问题。请在 CentOS 的命令行模式运行如下指令:

chown -R user123:user123 /home/user123/web/domain.com/public_html

请注意将 user123 替换成你实际的用户名,将 domain.com 替换成实际的域名。

如果还搞不定,请提供相关的 SSH 登录账号及 FTP 账号、网站管理员账号等,我帮你解决。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月25日 14:59 #3 作者: RayW
我也怀疑过权限问题,不过权限问题之前遇到过,这次尝试的时候也都改成了777.不过问题依旧

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月25日 15:03 #4 作者: Joomla之门
你在 Joomla 后台通过什么扩展的什么界面来上传图片?图片文件名?体积多大?报错消息是什么?这些你都没有提供,所以很难帮你诊断。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月25日 15:48 - 2017年04月25日 16:38 #5 作者: RayW
joomla后台是在原生的媒体管理里上传图片,图片名称1.jpg,300K, 图片不改变分辨率压缩到120k以下后可以正常上传。
错误提示如下:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at 这个 E-mail 受反垃圾邮件程序保护,您需要启用 JavaScript 才能查看。 to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.



而在WP里则是很简单的HTTP错误提示。
如果是joomla和wp同时有同样的问题,那逻辑上应该不是CMS的问题,很可能是服务器环境设置不对。
最后修改: 2017年04月25日 16:38 由 Joomla之门.

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月25日 16:42 #6 作者: Joomla之门
既然提到了 Internal Server Error,那就看看服务器的日志文件里面有没有相关线索。

请通过 SSH 登录服务器,查看下列日志文件的最后几十条记录(或者出错时间段及前后几分钟内的),日志文件路径: /var/log,然后分别进子目录 httpd 及 nginx ,里面会有多个 .log 格式的日志文件,还有 domains 子目录,都一一查看,重点看 error.log 这个文件。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月25日 22:59 #7 作者: RayW
在domains文件夹里的域名错误日志里发现了相似的错误记录
HTTP request length 135059 (so far) exceeds MaxRequestLen (131072)

网上有的帖子提到这个错误和fastcgi+php 环境有关,需要修改的http.conf的MaxRequestLen
目前发现系统里有好几个http.conf, 但是不知道哦该修改哪个,晕~

/usr/local/vesta/install/rhel/6/httpd/httpd.conf
/usr/local/vesta/install/rhel/5/httpd/httpd.conf
/usr/local/vesta/install/rhel/5/monit/httpd.conf
/usr/local/vesta/install/rhel/7/httpd/httpd.conf
/usr/local/vesta/install/rhel/7/monit/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf
/home/admin/conf/web/httpd.conf
/etc/httpd/conf/httpd.conf

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月26日 00:51 #8 作者: Joomla之门
当然是 /etc/httpd/conf/httpd.conf 这个。改大一些试试看。例如:
AddHandler fcgid-script .fcgi
 FcgidConnectTimeout 20
 MaxRequestLen 15728640

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
下列用户已致谢:: RayW

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年04月26日 11:39 #9 作者: RayW
代码加在了最后,问题果然搞定。

登录 或者   注册一个会员帐号 来参与讨论