【问题标题】:Subdomain Magento Multistore Internal Server Error子域 Magento Multistore 内部服务器错误
【发布时间】:2016-10-23 11:38:29
【问题描述】:

我正在使用 Magento CE 1.8。我已经阅读了有关 Magento 服务器错误的文章,但没有找到适合我的情况。

我已经使用托管域设置了两个额外的商店(网站、商店和商店视图),它们运行良好。我刚刚使用子域设置了两个额外的商店,并且在所有页面上都遇到了“内部服务器错误”,除了这两个使用子域的新商店的主页。

我按照这个教程...https://www.siteground.com/tutorials/magento/magento-multistore.htm 除了说添加此代码的部分...

$mageRunCode = ‘sgtest’;
$mageRunType = ‘website’;

index.php 文件的最后一行之前。

这看起来已经过时了,因为 index.php 已经为多个店面准备了以下代码...

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) 
    ? $_SERVER['MAGE_RUN_CODE'] 
    : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE'])
    ? $_SERVER['MAGE_RUN_TYPE'] 
    : 'store';

所以我只是填写了我的商店代码。现在,每个子域商店的首页都可以正常工作。但是如果我尝试离开主页,我会得到这个......

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器 管理员,webmaster@ninedays.sidekart.com 并通知他们 错误发生的时间,以及您可能做过的任何事情 导致错误。有关此错误的更多信息可能是 在服务器错误日志中可用。

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

服务器上没有可供我查看的错误日志,因此很难确定问题所在。

所有文件和文件夹权限均已使用 magento-cleanup.php 脚本设置,该脚本将所有文件夹设置为 755,所有文件设置为 644。

【问题讨论】:

    标签: magento subdomain internal-server-error multistore


    【解决方案1】:

    替换:

    MAGENTO_ROOT

    /** nativ code: define('MAGENTO_ROOT', getcwd());` */
    define('MAGENTO_ROOT', '/absolute/path/to/legacy/website');` 
    

    $_SERVER['MAGE_RUN_CODE']

    /** nativ code : $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; */
    $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'your_store_code_here';
    

    $_SERVER['MAGE_RUN_TYPE']

    /** nativ code: $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; */
    $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'website';
    

    index.php 文件中执行Mage::run($mageRunCode, $mageRunType); 之前。

    【讨论】:

    • 我将它添加到我复制到附加存储的根目录中的 index.php 中,而不是我的基本 Magento 安装根目录中的 index.php 文件中。这是正确的方法吗?现在我的浏览器显示: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/sidekart/public_html/nininedays/index.php on line 78Line 78是以下内容的第一行:
      if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { Mage::setIsDeveloperMode(true); }
    • P.S.抱歉草率的评论。我是 StackExchange 和评论格式的新手。
    • 因为你的建议给了我语法错误,我恢复到我的旧 index.php 并简单地删除了我的附加(子域)存储的根中的 .htaccess。现在它工作正常。我的 Magento 安装根目录中的 .htaccess 仍然处于活动状态,所以我想我遇到了一个解决方案。
    猜你喜欢
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多