403 Запрещено на проекте Laravel, но ничего больше

У меня есть цифровая океаническая капля, у меня есть тестовая страница в корне сайта, она работает просто отлично, но когда я пытаюсь подключиться к проекту laravel, он сталкивается с ошибкой 403 Forbidden.

В основном, если я иду к:

mysite.com/

показывает нормальную страницу

и если я пойду к:

mysite.com/public

это показывает мне 403 error,

Я попытался изменить разрешения с помощью chmod -R 755 app/storage даже пытается изменить разрешения на всю папку / каталог и ничего не работает.

Вот последняя часть журнала ошибок:

2014/12/22 11:13:02 [error] 14447#0: *1 directory index of "/var/www/mysite.com/public_html/" is forbidden, client: 41.150.139.252, server: mysite.com, request$
2014/12/22 11:13:07 [error] 14447#0: *2 directory index of "/var/www/mysite.com/public_html/" is forbidden, client: 41.150.139.252, server: mysite.com, request$
2014/12/22 11:15:29 [emerg] 14465#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to [::]:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to [::]:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to [::]:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to [::]:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: bind() to [::]:80 failed (98: Address already in use)
2014/12/22 11:15:29 [emerg] 14465#0: still could not bind()
2014/12/22 11:16:14 [error] 14447#0: *3 directory index of "/var/www/mysite.com/public_html/" is forbidden, client: 41.150.139.252, server: mysite.com, request$

2

Решение

Основываясь на ваших ответах в комментариях, я думаю, что есть разногласия относительно того, где вещи есть и где вы ожидаете, что это будет.

Вы сказали: «Каталог /var/www/mysite.com и Laravel установлен прямо там «

Так что я бы ожидал что-то вроде этого:

/var/www/mysite.com/
app/
public/
vendor/
etc...

Затем вы сказали: «Корень [веб-сервера] установлен в /var/www/mysite.com/public_html/«

Поэтому, когда вы идете в mysite.com в вашем браузере он указывает на /var/www/mysite.com/public_html/, а также mysite.com/public указывает на /var/www/mysite.com/public_html/public/что не похоже на то, что вы хотите.

Попробуйте изменить корень веб-сервера, чтобы он указывал на /var/www/mysite.com/public/ («Публичный» режиссер Ларавеля).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]