у меня есть базовая коробка Vagrant со следующей конфигурацией
- Статический IP: 192.168.55.155
- Убунту 14.04
- PHP 5.5.16
- Апач 2.4.10
- Переадресация портов: с 8081 на хосте на 80 в гостевой системе.
Моя хост-система — «Windows 7», а файл «hosts» в Windows 7 содержит следующую строку «192.168.55.155 phpinfo».
Я настроил базовый виртуальный хост следующим образом.
<VirtualHost *:80>
ServerName phpinfo
DocumentRoot "/var/www/info"
<Directory "/var/www/info">
</Directory>
</VirtualHost>
Я создал этот файл vhost в своей гостевой системе «/etc/apache/sites-availble» и создал символическую ссылку в «/etc/apache2/sites-enabled» на мой новый файл. После создания этого виртуального хоста я перезапускаю свой сервер apache «/etc/init.d/apache2 restart».
Если я напишу в своем браузере на своем хост-компьютере URL-адрес «phpinfo», содержимое моего php-файла не будет анализироваться браузером. Он отображает следующее:
<?php
echo "hello world";
?>
Но если я напишу URL-адрес «localhost: 8081», переадресация порта на 80 в моих гостевых системах будет работать, а содержимое хоста по умолчанию из «/var/www/default», например «hello world», проанализировано из моего браузера.
Теперь я не знаю, в чем проблема, потому что гостевая система анализирует php на виртуальном хосте по умолчанию, но не для моего пользовательского виртуального хоста.
Кто-нибудь может мне помочь?