Внутренняя ошибка сервера субдомена 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