Запрещен доступ к папке Laravel

Я создал новый блог

Laravel new blog

Я изменил DocumentRoot, чтобы он указывал на общую папку

DocumentRoot /home/XXXX/blog/public

Я добавил файл .htaccess согласно этому Почта

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Я добавил файл как в блог, так и в общие папки

Но я все равно получаю:

Forbidden
You don't have permission to access / on this server.
Apache/2.4.29 (Ubuntu) Server at XX.XXX.167.3X Port 80

Поскольку я установил в папку пользователя, мне как-то нужно установить пользователя движка apache2? Немного потеряно здесь, любая помощь приветствуется.

Попробуйте установить разрешение 755 рекурсивно в /home/XXXX/blog

Laerte 21.12.2018 14:50

Вы пробовали другие решения из вашей справочной ссылки

H45H 21.12.2018 15:16

Измените владельца /home/XXXX/blog на www-data.

Tpojka 21.12.2018 16:01

Если вы перейдете по этому URL-адресу (server_ip / public / index.php), что он вам скажет?

Amaury 21.12.2018 17:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
4
432
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

проблема с разрешением, исправление было попробовать это первое решение

sudo chown www-data:www-data -R directory-name

В качестве альтернативы вы можете создать и поместить этот файл .htaccess в папку установки laravel.

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Я установил DocumentRoot в новый каталог и изменил разрешение, все заработало!

SeanJ 24.12.2018 02:06

Я рада, что вам это помогло!

Ismoil Shifoev 24.12.2018 03:09

Другие вопросы по теме