Я пытаюсь настроить довольно сложную среду разработки в качестве виртуального сервера Ubuntu 12.04.
Чтобы я мог редактировать файлы и сразу же видеть изменения при обновлении страницы, как и следовало ожидать в обычной ситуации локальной разработки, у меня есть исходный код php в операционной системе хоста (mint 14) в ~/www/site1 которую я добавил в качестве постоянной общей папки в виртуальный бокс, а затем смонтировал на виртуальной машине
mount -t vboxsf site1 /var/www
если я ls /var/www -la я вижу все php-файлы, но когда я пытаюсь получить доступ к виртуальной машине из браузера, я получаю сообщение об ошибках File not found на странице и error.log для поддоменов сообщает FastCGI отправлено в stderr: «Первичный сценарий неизвестен» при чтении заголовка ответа из восходящего потока». Исключением является субдомен phpmyadmin.virtualmachine, который загружается отлично, поэтому я знаю, что nginx обслуживает правильную файловую структуру для запрошенного субдомена.
В качестве теста я создал поддомен info.virtualmachine, который указывает на /var/test, а index.php — простейший phpinfo(), и это работает, поэтому я могу только предположить, что nginx не читает смонтированную файловую структуру vboxsf /var/www правильно, так как все «локальные» файлы в гостевой ОС доступны для просмотра.
Nginx настроен для работы от имени пользователя root, как и все остальные службы. Это известная ошибка с nginx или что-то, что мне нужно настроить, чтобы позволить nginx видеть смонтированный общий ресурс vboxsf?