Php Magento:创建发票时获取500内部服务器错误

Php Magento:创建发票时获取500内部服务器错误,php,linux,apache,magento,ubuntu,Php,Linux,Apache,Magento,Ubuntu,我现在的Magento商店面临一个大问题。当我通过后端创建发票时,我得到一个500内部服务器错误(经过长时间的加载过程)。服务器日志没有显示任何内容,我查看了/var/log/apache2/error.log,没有任何相关内容。这个错误并没有出现在我的开发机器上,但自从我把商店搬到我们的实时服务器后,它一直在发生 到目前为止,我尝试的是: 已检查文件和文件夹权限 启用Mage::setIsDeveloperMode(true)和ini\u集('display\u errors',1) 仍然没

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

到目前为止,我尝试的是:

  • 已检查文件和文件夹权限
  • 启用
    Mage::setIsDeveloperMode(true)
    ini\u集('display\u errors',1)
    仍然没有错误或日志
  • 已删除local.xml并生成一个新的
  • 增加内存限制
  • 增加了最大执行时间
  • 清除缓存
  • 检查了.htaccess文件,一切正常
  • 运行脚本检查所有内容是否符合Magento要求
这开始让我忙上几天了。。。我不知道从哪里开始,因为服务器甚至没有在日志中输出错误。如何强制服务器将错误记录在相应的文件中

你有什么其他的想法我可以试着消除这个错误吗

还附上了我的php.ini文件,可能会有所帮助

PHP.ini

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

Env:虚拟专用服务器

  • 内存限制
    128M
    增加到
    256M
    512M
  • 清除浏览器缓存和cookie。您是否在其他浏览器中遇到相同的“
    500服务器错误”
  • 您说过加载过程很长-测量几次精确的时间,如果时间相同(在php.ini中设置),则增加
    max\u execution\u time
  • 找出为什么使用调试器创建发票要花这么长时间——很可能是您安装的某个模块有问题,如无限循环,或者它可能触发一个操作,这需要花费很多时间,例如,每次都要重新索引所有内容。创建发票不应该花这么长时间,这是代码中的问题,可能不是服务器设置中的问题

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

    那里的错误是

    [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
    

    如果加载触发错误或警告的简单测试脚本,是否可以看到错误?如果启用Mage::setIsDeveloperMode(true),则可以看到错误;和ini_集合(“显示错误”,1);1.试过了,没用。2.没有成功。3.我增加了执行时间,但不幸的是,这也没有帮助。4.我正在尝试为远程连接设置XDebug。。。也许这让我在解决这个问题上又前进了一步。