2015-09-10 2 views
0

Работает на локальном хосте Йосемити в течение нескольких месяцев. Раньше я прошел простой учебник по настройке, где URL-адрес был бы localhost/~ username/project/public. Меня никогда не беспокоило, так как я просто возился с некоторыми простыми сайтами. Недавно я столкнулся с проблемой с Laravel и Angular, и было высказано предположение, что мой URL-адрес, содержащий публику в нем, приводит к сбою моих маршрутов.Mac Osx Yosemite localhost document path errors

Так я редактировал /etc/apache2/extra/httpd-vhosts.conf с

<VirtualHost *:80> 
    DocumentRoot "/Users/jeffcairoli/Sites/" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "/Users/jeffcairoli/Sites/time-tracker-2/public" 
    ServerName time-tracker-2.local 
    <directory "/Users/jeffcairoli/Sites/time-tracker-2/public/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow, deny 
     Allow from all 
    </directory> 
</VirtualHost> 

В/и т.д./хосты я добавил:

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 
127.0.0.1  time-tracker-2.local 

В/и т.д./apache2/HTTP. conf Я раскоментировал виртуальные хосты и модуль загрузки vhost.

Когда я посещаю time-tracker-2.com, я направляюсь прямо к апашу. Это работает! стр.

Я не могу понять, что мне нужно изменить, чтобы на самом деле заставить его указать в общую папку моих проектов, чтобы мои маршруты laravel переняли верх. Если у кого есть какие-либо указатели или лучший способ получить мои URL-адреса, пожалуйста, дайте мне знать. Эта проблема начинает приводить меня в бешенство.

** Обновление После внесения изменений в файлы vhosts и hosts, которые я добавил здесь, теперь я получаю запрет 403, когда я посещаю localhost или time-tracker-2.local. localhost/~ jeffcairoli приводит меня в список всех моих файлов в папке моих сайтов. Я не слишком уверен, смотрю ли я на это неправильно или что-то в этом роде. У меня всегда была проблема с тем, чтобы они работали. Не удалось получить какие-либо из типичных исправлений 403, чтобы работать там, но я думаю, что это говорит мне, что, по крайней мере, это признало мои изменения, так как ссылки действительно дают мне ответ.

+0

Вы используете XAMPP случайно? –

+0

Нет, просто используя встроенный localhost – JCairoli

ответ

1

Добавление еще одного VirtualHost до того, как для localhost будет использоваться по умолчанию, следует исправить вашу проблему. Просто попробуйте добавить следующее перед записью time-tracker2.com.

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot "/Users/jeffcairoli/Sites/" 
    ServerName localhost 
</VirtualHost> 
+0

Итак, я добавил это, и теперь я получаю запрещенный 403, когда я пытаюсь перейти на localhost или time-tracker-2. Я следил за несколькими различными инструкциями по настройке доступа к файлам для доступа к файлам, но я все равно получаю 404. В/etc/hosts мне нужно добавить новую строку для локального хоста, которую вы меня добавили файл vhosts или существующие локальные строки 127.0.0.1 localhost? – JCairoli

+0

Извините, у вас была опечатка в ServerName, она должна быть просто localhost. Помните, что обновляете свой пост с помощью полного файла confhost vhosts и/etc/hosts? Я реплицировал те же записи vhost и host, и он должен работать нормально. –

+0

Несомненно. Я добавил мои текущие vhosts и файлы хоста. – JCairoli

Смежные вопросы