У меня есть цифровая океаническая капля, у меня есть тестовая страница в корне сайта, она работает просто отлично, но когда я пытаюсь подключиться к проекту 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$
Основываясь на ваших ответах в комментариях, я думаю, что есть разногласия относительно того, где вещи есть и где вы ожидаете, что это будет.
Вы сказали: «Каталог /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/
(«Публичный» режиссер Ларавеля).
Других решений пока нет …