Magento недоступен, поскольку попытался перейти к настройке нескольких веб-сайтов. Проблема с Apache? - PullRequest
0 голосов
/ 13 апреля 2011

Жаль, что я никогда не видел эту статью: http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup

У меня установлен Apache 2.2 на моей машине с XP, и некоторое время назад у меня был сайт Magento, на котором я мог протестировать разработку пользовательского модуля. Я решил, что мне нужно иметь несколько веб-сайтов и несколько магазинов, чтобы можно было проверить, что переменные конфигурации моих модулей, заданные в разных областях (глобальная, веб-сайт и хранилище), работают должным образом.

Итак, я следовал инструкциям в статье Magento выше. Я создал веб-сайт и назвал его «paulsplace.com». Я создал пару магазинов под этим сайтом. Затем я перешел в System / Configuration / General / Web и, установив область действия paulsplace.com, установил незащищенные и защищенные URL-адреса на http://paulsplace.com/ и https://paulsplace.com/ и нажал Save Config - что за ошибка !!

Я получил ошибку 404. И теперь я не могу добраться до моей передней или задней части magento.

Я попробовал пару вещей: Я добавил эти строки в свой файл поиска хостов:

127.0.0.1    paulsplace.com
127.0.0.1    www.paulsplace.com

Затем я раскомментировал эту строку в моем файле httpd, conf: Включите conf / extra / httpd-hosts.conf

и добавил следующее в файл conf / extra / httpd-hosts.conf:

<VirtualHost *:80>
    ServerAdmin me@myemail.com
    DocumentRoot "C:/Applications/Apache Software Foundation/Apache2.2/htdocs"
    ServerName paulsplace.com
    ErrorLog "logs/paulsplace.com-error.log"
    CustomLog "logs/paulsplace.com-access.log" common
</VirtualHost>

и перезапустил Apache.

Если я открою «http://www.paulsplace.com”», я получу страницу с надписью «Это работает!». То же самое для "http://paulsplace.com” и" http://www.paulsplace.com/magento/index.php”.

Я попробовал еще несколько вещей - я добавил эту строку в httpd.conf: AccessFileName htaccess (Я сделал это, потому что Windows Explorer не позволил мне создать файл, начинающийся с точки; я мог сделать это из командной строки, но я считаю, что то, что я сделал, должно быть в порядке).

Я изменил AllowOverride на All с None:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>
<Directory "C:/Applications/Apache Software Foundation/Apache2.2/htdocs">
    AllowOverride All
</Directory>

и в C: \ Applications \ Apache Software Foundation \ Apache2.2 \ htdocs \ htaccess (файл, который я создал) я ввел:

SetEnvIf Host www\.paulsplace\.com MAGE_RUN_CODE=pws1
SetEnvIf Host www\.paulsplace\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^paulsplace\.com MAGE_RUN_CODE=pws1
SetEnvIf Host ^paulsplace\.com MAGE_RUN_TYPE=website

(pws было значением, которое я использовал для «кода» при создании моего магазина).

Пожалуйста, скажите мне, как я могу это исправить. Я чувствую, что сейчас делаю один шаг вперед и три назад. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011
<VirtualHost *:80>
    ServerAdmin me@myemail.com
    DocumentRoot "Change this to point at your magento install"
    ServerName paulsplace.com
    ErrorLog "logs/paulsplace.com-error.log"
    CustomLog "logs/paulsplace.com-access.log" common
    SetEnv MAGE_RUN_TYPE website
    SetEnv MAGE_RUN_CODE pws1
</VirtualHost>
1 голос
/ 14 апреля 2011

Если что-то изменить в системной конфигурации, нарушает работу вашей системы, вы всегда можете очистить неверные значения в базе данных напрямую и очистить кеш Magento. Сделать

select * from core_config_data where value LIKE '%paulsplace.com%'

Это даст вам две строки, которые были добавлены при нажатии кнопки Сохранить. Удалить строки. Далее очистите все файлы в

var/cache/*

чтобы очистить кеш. Затем восстановите ваш конфиг Apache до того, что было до того, как вы начали обезьянничать. Это должно восстановить ваш сайт до прежнего состояния, и вы можете продолжать экспериментировать с вещами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...