Я создал новый блог
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? Немного потеряно здесь, любая помощь приветствуется.
Вы пробовали другие решения из вашей справочной ссылки
Измените владельца /home/XXXX/blog на www-data.
Если вы перейдете по этому URL-адресу (server_ip / public / index.php), что он вам скажет?






проблема с разрешением, исправление было попробовать это первое решение
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 в новый каталог и изменил разрешение, все заработало!
Я рада, что вам это помогло!
Попробуйте установить разрешение 755 рекурсивно в
/home/XXXX/blog