我当前的 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
环境:虚拟专用服务器
最佳答案
- 将
memory_limit
从128M
增加到256M
或512M
。 - 清除浏览器缓存和 cookie。您是否在其他浏览器中遇到相同的“
500 服务器错误
”? - 你说加载过程很长 - 多次测量准确的时间,如果时间相同(在 php.ini 中设置),则增加
max_execution_time
- 找出为什么使用调试器创建发票需要这么长时间 - 很可能是您安装的某些模块有问题,例如无限循环,或者它可能会触发一个操作,这会花费很多时间,例如,每次都重新索引所有内容。创建发票不应该花这么长时间,这是代码中的问题 - 可能不是服务器设置中的问题。
关于php - Magento:创建发票时出现 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19710223/