解决MAGENTO报500服务器错误的方法

目录、文件的权限

有一些主机安装magento显示500错误,如果你确认主机支持magento的所有组件,那么很可能和目录、文件的权限有关。

原因:There are a lot of hosts out there that don’t allow permissions of 777 for directories or 666 for

files now. This makes things “Group” writable which is a security risk. This isn’t a MySQL, htaccess, or

anything else issue, it has to do with suphp stuff and is a little unavoidable.

有些主机为了安全,不允许Group写, 因此上传magento后默认的权限目录775、文件664是无法安装和运

行的。

需要将magento目录下所有的子目录和文件的权限修改为755和644.
(downtownhost主机就是其中一个,我也遇到过这样的问题,在cpanel里查看error log才发现原因)

如果主机支持SSH,则可以这样操作:
进入ssh终端和magento安装目录,输入命令 (注意分号不要漏下,maxdepth 1表示当前目录下,实际操作时,需要指定为
maxdepth 10,这样确保所有的子目录和文件都可以被修改了)

修改文件权限:find -maxdepth 10 -type f -exec chmod 644 {} ;

修改目录权限:find -maxdepth 10 -type d -exec chmod 755 {} ;

这个方法没能解决我安装过程中出现的错误,我是通过设置了文件夹权限775,文件权限755把这个问题解

.htaccess规则导致

最终原因是默认安装包中.htaccess规则导致的。我们在安装的时候只要把.htaccess文件改个名字就可以正常安装了。

如果magento需要做伪静态,我们在安装过程中选择apache rw模块或安装成功后登录magento开启伪静态功能就搞定了。这里提醒下安装magento站长注意。

是什么原因导致的类?我看过官方安装包中的htaccess规则,是由于几条规则是控制或关闭一些apache参数导致的(如关闭安全模式)。无忧主机为了空间安全稳定,是禁止用户通过.htaccess规则解析php.ini文件或apache配置的。Magento的规则在独立服务器或VPS或空间安全机制管理不严格的空间上安装是不会提示这个错误的。

Magento修改用户信息出现500错误的解决方法

现象:

用户修改个人信息时,页面空白,查看日志,发现错误:

PHP Fatal error:  Call to a member function setAttribute() on a non-object in ../app/code/core/Mage/Eav/Model/Attribute/Data.php on line 80, referer: ... 

解决方法:

执行此语句找到所有fronted_input为空的属性,将fronted_input改为任意合法的值(text、select等等):

SELECT * FROM `eav_attribute` where attribute_id  in (select attribute_id from customer_eav_a

时间: 2024-10-27 02:53:18

解决MAGENTO报500服务器错误的方法的相关文章

IIS7报500.23错误的原因分析及解决方法_win服务器

 背景:今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置.后台是一个IIS7和tomcat7集成的环境,此处记录一下. HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. 为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是"集成模式",一种是"经典模式&qu

spring mvc-Spring Mvc 没有提取到值报500的错误

问题描述 Spring Mvc 没有提取到值报500的错误 先看看我的代码吧 我是新手 所以有好多部懂的 首先是从jsp中获取 saveGb80的地址 @ResponseBody @RequestMapping(value = "saveGb80.ajax", method = RequestMethod.POST, produces = { "application/json;charset=UTF-8" }) public String saveGb80(Str

解决Gitlab升级到7.9后出现500/502错误的方法

有两台服务器都装了Gitlab,第一台服务器在升级到Gitlab后出现500/502错误,在重装重导入数据都没有办法解决的情况下,只好作罢全新重新安装了一次,中间倒数据过程苦不堪言.今天再次对另外一台服务器做升级的居然也出现了同样的问题,在正常的rpm Uvn gitlab.rpm reconfigure/restart过程都没有任何问题的情况,居然也出现了500/502错误,感觉应该是Gitlab出现Bug了,于是Gitlab tail下监控发现错误如下: NoMethodError (und

解决ASP.NET中"/"应用程序中的服务器错误的方法_实用技巧

 学习asp.net中讲解验证控件问题时,我的程序运行时总是提示这样的问题:"/"应用程序中的服务器错误.如下图:     从网上找到了相关的方法:  在webconfig中找到 <appSettings> <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> <addkey="ValidationSettings:U

解决Magento报错:Fatal error: Call to undefined method

Magento在产品导入的时候出现错误: "Fatal error : Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in appcodecoreMageAdminhtmlBlockSystemConvertProfileRun.php on line 167 " 当前用的Magento版本Magento1.5.1. 解决办法: 找到文件"appcodecoreMageAdmin

解决win7系统出现APPCRASH错误的方法教程

  APPCRASH错误想必很多用户都遇到过,通常情况下大多发生在win7系统下,一般用户在运行很多程序时都会出现该问题,我们在对系统时间查看时,会找到问题时间名称APPCRASH以及相信的错误信息(如下图),不过很多用户在遇到该问题时不知道如何处理,故此小编为大家带来了解决该问题的操作方法,需要的用户不妨尝试下! 方法一: 一般出现APPCRASH错误,都会提示故障模块名称,如XXXX.DLL,那么我们可以百度一下这个DLL是属于哪个文件的,找到程序,如果不是很重要则卸载它,看看故障还会不会出

CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法_oracle

在CentOS6.2操作系统上,安装Oracle10g时,报如下错误: 根据提示查看日志,并没发现帮助信息,如下所示: 复制代码 代码如下: [root@hyl ~]# tail -f /u01/app/oracle/oraInventory/logs/installActions2014-09-20_02-43-00PM.log INFO: make[1]: Leaving directory `/u01/app/oracle/product/10.2.0/db_1/sysman/lib' I

解决File size limit exceeded 错误的方法_php技巧

昨日遇到一个问题,使用Yii框架编写php脚本,将db中100多万的数据导出,运行,成功. 但是在 运行到第 49万条时,脚本终止,提示错误"File size limit exceeded",遂google之,原来是某个文件大小超过系统限制.笔者第一反应,日志文件写满了???赶忙查看 log,居然只有几十K !!! 那么这个 "大文件"在哪里呢? 开始分析,不可能是Yii框架的问题,此乃linux操作系统异常问题与框架无光,也不是 日志文件大小,仔细查看了所有设置

解决Windows7系统内存读写错误的方法

  1.首先鼠标右击桌面上的计算机,然后选择"管理"选项,接着在打开的计算机管理窗口中,点击"服务和应用程序"项; 2.然后点击服务选项,接着在服务项的右侧中找到并双击"WindowsManagementInstrumentation"服务; 3.在打开的属性界面中,单击"停止"按钮,然后重启计算机就可以了.