Проблема с настройкой Ubuntu 12.04 LTS на Virtual Box (Win 7) для Magento

Я пытаюсь настроить Ubuntu 12.04 LTS с помощью Virtual box (в Windows 7), чтобы я мог заниматься разработкой Magento.

Я использовал следующее руководство, найденное в книге «Magento, руководство для разработчиков», и я установил следующее в отношении файла hosts (прямо из книги):

Мой файл виртуального хоста в Ubuntu

$ sudo nano /etc/apache2/sites-available/magento.localhost.com

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName magento.localhost.com
    DocumentRoot /srv/www/magento_dev/public_html
 <Directory /srv/www/magento_dev/public_html/>
    Options Indexes FollowSymlinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
 </Directory>
    ErrorLog /srv/www/magento_dev/logs/error.log
    LogLevel warn
</VirtualHost>

Apache2, MySQL и PHP были установлены и настроены в установке Ubuntu, и я загрузил исходный код Magento через SVN (например, /srv/www/magento_dev/public_html)

We just need to set up a local mapping into our host system host file by using any of the following:
• Windows
 i. Open C:\system32\drivers\etc\hosts in notepad
 ii. Add the following line at the end of the file: 192.168.43.95 magento.localhost.com

• Unix/Linux/OSX
 i. Open /etc/hosts using nano: $ sudo nano /etc/hosts
 ii. Add the following line at the end of the file: 192.168.43.95 magento.localhost.com

Когда я загружаю http://magento.localhost.com прямо в браузере на моем компьютере с Windows, я просто получаю пустой экран, однако, если я перехожу к IP 192.168.43.95 непосредственно в браузере в Ubuntu, он показывает мне страницу по умолчанию «Это работает» для веб-сервера.

У кого-нибудь есть идеи о том, что я делаю неправильно и почему я не могу получить доступ к этому через URL-адрес magento.localhost.com?

// Обновить

На моем компьютере с Windows 7 я могу (используя cmd) пропинговать адрес 192.168.0.77 без проблем, однако ping magento.localhost.com никогда не работает? Я предполагаю, что мои хосты настроены неправильно, есть идеи?


person Zabs    schedule 13.03.2014    source источник
comment
что у тебя в файле hosts в винде?   -  person David Wilkins    schedule 13.03.2014


Ответы (2)


Похоже, вам нужно добавить запись в файл hosts вашего Windows. Этот файл можно найти по адресу %SystemRoot%/system32/hosts, и запись должна выглядеть так:

192.168.0.77     vm

Не используйте localhost.com, который является реальным веб-сайтом, и не перезаписывайте запись localhost по умолчанию (127.0.0.1).

После этого вы сможете получить доступ к своему сайту, используя magento.vm

Дайте мне знать, если это не сработает

person David Wilkins    schedule 13.03.2014
comment
Все еще не радость.. Я добавил pastebin, который показывает файлы hosts, которые могут вам пригодиться. pastebin.com/dJeyeFgE - person Zabs; 13.03.2014
comment
@Zabs, что pastebin показывает, что вам не хватает 7 в строке vm - person David Wilkins; 13.03.2014
comment
И вы все еще не можете пропинговать magento.vm ? - person David Wilkins; 13.03.2014
comment
Сладкий! Кажется, теперь это работает :-) Теперь я должен выяснить, почему он не показывает мне страницу установки Magento по умолчанию (он просто показывает страницу «Это работает»), но это одна проблема, которую мы записали, спасибо, приятель :) - person Zabs; 13.03.2014
comment
@Zabs, если вы записали конфигурацию apache и включили сайт после последнего перезапуска, вы можете перезагрузить apache с помощью service apache reload на терминале Ubuntu. - person David Wilkins; 13.03.2014
comment
давайте продолжим это обсуждение в чате - person David Wilkins; 13.03.2014

Хорошо, я обычно использую Ubuntu Server в VirtualBox в Windows 7, так что вот как я это делаю.

Когда я устанавливаю Ubuntu Server, я обязательно проверяю параметры ssh, LAMP, mail и Samba.

После установки я изменяю настройки виртуальной машины, чтобы иметь другой сетевой адаптер - я использую один на NAT и один только на хосте. В ubuntu я редактирую файл /etc/network/interfaces и добавляю динамический адрес для первого адаптера и статический для второго в классе 192.168.56.x (изменить x на значение от 1 до 255) после перезапуска сетевой службы вы должны увидеть что-то вроде eth0 10.0.2.* и eth1 с 192.168.56.x при запуске ifconfig -a

Я создал папку в Samba /etc/samba/smb.conf, чтобы я мог сопоставить свою папку /var/www/site с новой буквой в Windows. Наконец, я меняю файл system32/hosts из Windows, чтобы он указывал на статический IP-адрес 192.168.56.x с именем сервера или псевдонимом сервера из конфигурации VirtualHost.

192.168.56.x magento.localhost.com
person Emi    schedule 13.03.2014