У меня есть проект 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.