我正在为两个网站运行一个 Magento 1.7.0.2 安装。这是我的 Apache 服务器配置:
<VirtualHost 99.99.99.99:80>
DocumentRoot /magento
ServerName domain1.com
ServerAlias domain2.com
SetEnvIfNoCase Host domain1\.com MAGE_RUN_CODE=domain1
SetEnvIfNoCase Host domain2\.com MAGE_RUN_CODE=domain2
SetEnv MAGE_RUN_TYPE website
</VirtualHost>
我已经测试过这个配置,$_SERVER['MAGE_RUN_CODE']
并且$_SERVER['MAGE_RUN_TYPE']
包含domain1
ordomain2
和website
.
我已经在 Magento 后端配置了这两个网站。两个带有代码domain1
和domain2
.
当我访问 domain1.com 时,我得到了正确的 Magento 网店。但是当我访问 domain2 时,我得到了HTTP 500 internal server error
响应。
日志完全没有显示,Apache 日志是干净的,PHP 日志是干净的,var/log/exception.log
是干净的,var/log/system.log
是干净的,并且没有生成报告。启用日志记录并报告其他错误。
我试图找到什么问题:
- 将 PHP 设置
display_errors
为 true,降低错误报告级别并将 Magento 设置为开发人员模式:仍然没有错误。 - 在域 2 的 Magento 后端创建了一个全新的网站、存储和查看:没有变化。
- 将 domain2 设置为默认网站(并刷新缓存):没有变化。
- 为 domain2.com 创建了一个单独的 VirtualHost:正如预期的那样,没有变化。