Выдает такую ошибку…что делать?

867
07 февраля 2017, 23:02

Forbidden

You don't have permission to access / on this server.

Apache/2.4.18 (Ubuntu) Server at laravelproject.com Port 80

На данный момент: права у папки drwxrwxrwx

<VirtualHost *:80>
ServerName     test.laravel.com
ServerAdmin    webmaster@localhost
DocumentRoot   var/www/projects/test.laravel.com

Прописано в хостах: 127.0.0.1 test.laravel.com

В файле apache2.conf:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>
<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>
<Directory /var/www>
    Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
<Directory /var/www/projects>
    AllowOverride All
    Require all granted
</Directory>
Answer 1

У нас решили так — в Apache-2.4_server.conf дописали:

<Directory /home/path_to/public>
    AllowOverride All
    Require all granted
</Directory>

и выставили права доступа 755/644.

Answer 2

у меня было DocumentRoot var/www/projects/test.laravel.com а нужно было добавить еще '/' вначале адресса!!!! т.е. DocumentRoot /var/www/projects/test.laravel.com а я чуть голову не сломал....пока не вычитал про разницу между абсолютным и относительным путем! Вот кратко, если кому интересно! абсолютный путь идет из корня файловой системы, (то есть от знака /), а относительный-из той директории,в которой находишься.

READ ALSO
Загрузка файла вместо просмотра

Загрузка файла вместо просмотра

Имеется кнопка скачать на клиенте, по нажатию на которую уходит запрос на сервер с целью получения файла для скачивания

758
Вложенный цикл в шаблонизаторе Smarty

Вложенный цикл в шаблонизаторе Smarty

Имеется следующий нетривиальный PHP-код:

676
Пересобрать массив PHP

Пересобрать массив PHP

Всем привет! Есть массив foreach($products as $ val) {}:

811
PHP определение кодировки

PHP определение кодировки

Есть скрипт что пытается определить кодировку и сменить на WINDOWS-1251Вот основной кусок:

722