httpd не читает корень документа в conf / httpd.conf, как ожидалось - PullRequest
0 голосов
/ 10 мая 2018

У меня есть проект Laravel на моем сервере CentOS7, который находится в папке "/var/www/html/myProject".

Я изменил мой корень документа в /etc/httpd/conf/httpd.conf на «/ var / www / html / myProject / public» как в «DocumentRoot», так и в каталоге, так что при вводе IP-адреса в браузер автоматически покажет проект.

Когда я пытаюсь сделать это и получить доступ к своему IP через браузер, меня приветствуют сообщения:

Запрещено У вас нет разрешения на доступ / форму на этом сервере. Сервер не может прочитать файл htaccess, отказывая в доступе в безопасности

После дальнейшего изучения я обнаружил, что в моем / var / log / httpd / error_log после каждой попытки доступа я получаю следующую ошибку:

[Чт, 10 мая 19: 39: 33.683522 2018] [core: crit] [pid 1994] (13) В доступе отказано: [клиент 79.182.62.1:51091] AH00529: /var/www/html/myProject/.htaccess pcfg_openfile: невозможно проверить файл htaccess, убедиться, что он доступен для чтения и что '/ var / www / html / myProject /' является исполняемым

Это было очень странно для меня, так как путь должен быть / var / www / html / myProject / public, но "public" отсутствует.

Я перезагружал свой apache несколько раз и менял путь DocumentRoot на вымышленный, просто чтобы проверить, обновляется ли он, и он есть.

Может быть, что-то в файле .htaccess? хотя я не изменил файл, я оставил его, как его создал Laravel.

1 Ответ

0 голосов
/ 11 мая 2018

Проверьте права доступа к /var/www/html/myProject файлам и каталогам.Судя по вставленной вами ошибке, apache пытается прочитать данные из вашего каталога myProject, как указано в файле .htaccess.Это нормальная операция.

Выясните, какой пользователь / группа работает в вашем Apache.Затем помните, что ваши файлы должны быть доступны для чтения, чтобы пользователь и все родительские каталоги были доступны (подсказка: бит выполнения) для этого пользователя.

Наконец, проверьте, что каталоги загрузочного хранилища / кэша и хранилища (& подкаталоги) доступны для записи пользователю apache.

...