Я установил Laravel на моем сервере, работающем на Debian 9.6
с апачем.
Я запускаю команду composer create-project laravel/laravel api 5.5.*
в папке один из моего сайта и т. д. name.com
, Я хочу получить к нему доступ через URL: https://name.com/api/public
— но я получаю сообщение об ошибке при новой установке сказал:
Извините, страница, которую вы ищете, не может быть найдена.
Также я попытался запустить его с php artisan serve --host=0.0.0.0
но он показывает ту же страницу.
В логах я нашел:
[Вт дек 18 16: 15: 30.818500 2018] [автоиндекс: error] [pid 2334] [клиент 81.2.249.13:36972] AH01276: Невозможно обслуживать каталог / var / www / name / www /: нет соответствующего DirectoryIndex (index.html) , index.cgi, index.pl, index.php, index.xhtml, index.htm) найдено, и созданный сервером индекс каталога запрещен директивой Options
Я перепробовал много вещей, которые нашел здесь или в гугле, но ничего мне не помогло.
Просто чтобы уточнить: у меня есть домен — http://example.com и в каталоге этого домена / var / www / example / www / я создал каталог api /, где находится свежая установка Laravel — и я обращаюсь к этому с www.example.com/api/
.файл htaacess:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews +Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Спасибо за любой совет.
Пожалуйста, введите ниже команду и попробуйте получить доступ.
setenforce 0
это работает для меня.
Кроме того, вы можете установить Laravel отлично от Вот
Других решений пока нет …