Magento:创建发票时出现500内部服务器错误

时间:2013-10-31 15:13:07

标签: php linux apache magento ubuntu

我现在的Magento商店面临一个大问题。当我通过后端创建发票时,我收到500内部服务器错误(经过长时间的加载过程)。服务器日志没有显示任何内容,我查看了/var/log/apache2/error.log并且没有任何相关内容。错误没有显示在我的开发机器上,但由于我将商店移动到我们的实时服务器,它始终发生。

到目前为止我尝试了什么:

  • 检查文件和文件夹权限
  • 已启用Mage::setIsDeveloperMode(true);ini_set('display_errors', 1);
    仍然没有错误或日志
  • 删除了local.xml并生成了一个新的
  • 内存限制增加
  • 增加最长执行时间
  • 清除缓存
  • 检查.htaccess文件,一切似乎都很好
  • 运行脚本以检查所有内容是否符合Magento要求

这开始让我忙碌了几天......我不知道从哪里开始,因为服务器甚至不会在日志中输出错误。如何强制服务器在相应文件中记录错误?

您是否有任何其他想法可以尝试摆脱错误?

附上我的php.ini文件,也许有帮助。

PHP.ini http://pastebin.com/9BWQRHTu

PHP版本和操作系统:PHP版本5.3.2-1ubuntu4.21

环境:虚拟专用服务器

2 个答案:

答案 0 :(得分:1)

  1. memory_limit128M增加到256M512M
  2. 清除浏览器缓存和Cookie。您是否在其他浏览器中遇到相同的“500 server error”?
  3. 你说加载过程很长 - 测量精确的时间几次,如果时间相同,在php.ini中设置,增加max_execution_time
  4. 找出使用调试器创建发票需要花费这么长时间的原因 - 很可能您安装的某个模块存在问题,例如无限循环,或者它可能会触发一个操作,这需要花费大量时间,例如,每次重新索引一切。创建发票不应该花这么长时间,这是代码中的问题 - 可能不是在服务器设置中。

答案 1 :(得分:1)

我查看了错误的error_log文件,因为我正在使用Plesk,正确的error_log文件位于/var/www/vhosts/xxx.com/statistics/logs/而不是/ var / log / apache2 / < / p>

那里的错误是

[Mon Nov 04 14:37:13 2013] [warn] [client xxx] mod_fcgid: read data timeout in 45 seconds, referer

这导致我进入fcgid.conf(etc / apache2 / mods-available / fcgid.conf),我必须增加以下值:

FcgidIdleTimeout 3600
FcgidProcessLifeTime 7200
FcgidMaxProcesses 64
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 300
FcgidIOTimeout 180
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 10