Поддомейн Magento Multistore вътрешна грешка на сървъра

Използвам 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';

Така че току-що попълних кода на магазина си. Сега първата страница на всеки магазин за поддомейн работи добре. Но ако се опитам да навигирам далеч от началната страница, получавам това...

Вътрешна грешка на сървъра

Сървърът се натъкна на вътрешна грешка или неправилна конфигурация и не успя да изпълни вашата заявка. Моля, свържете се с администратора на сървъра, [email protected] и ги информирайте за часа на възникване на грешката и всичко, което може да сте направили, което може да е причинило грешката. Повече информация за тази грешка може да има в регистъра на грешките на сървъра.

Освен това, при опит за използване на ErrorDocument за обработка на заявката беше открита грешка 500 Internal Server Error.

На сървъра няма регистър на грешките, който да разгледам, така че е трудно да се определи проблемът.

Всички разрешения за файлове и папки са зададени с помощта на скрипт magento-cleanup.php, който задава всички папки на 755 и всички файлове на 644.


person user6495697    schedule 21.06.2016    source източник


Отговори (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';

преди да изпълните Mage::run($mageRunCode, $mageRunType); във index.php файл.

person Nolwennig    schedule 23.06.2016
comment
Добавих това към index.php, който копирах в корена на допълнителния магазин, а не файла index.php в корена на моята основна инсталация на Magento. Това ли е правилният начин? Сега моят браузър показва: Грешка при анализиране: синтактична грешка, неочаквано '' (T_ENCAPSED_AND_WHITESPACE), очакващ идентификатор (T_STRING) или променлива (T_VARIABLE) или число (T_NUM_STRING) в /home/sidekart/public_html/ninedays/index.php на ред 78 Ред 78 е първият ред от следното:‹br /›if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { Mage::setIsDeveloperMode(true); } - person user6495697; 27.06.2016
comment
P.S. Извинете за небрежния коментар. Нов съм в StackExchange и формата за коментари. - person user6495697; 27.06.2016
comment
тъй като това, което предложихте, ми дава синтактична грешка, аз се върнах към стария си index.php и просто премахнах .htaccess в корена на моя допълнителен (поддомейн) магазин. Сега работи добре. .htaccess в корена на моята инсталация на Magento все още е активен, така че мисля, че попаднах на решение. - person user6495697; 27.06.2016