После установки - «Извините, искомая страница не найдена»

Я установил Laravel на свой сервер, работающий на Debian 9.6 с Apache.

Я запускаю команду composer create-project laravel/laravel api 5.5.* в папке на одном из моих сайтов и т. д. name.com. Я хочу получить к нему доступ через URL-адрес: https://name.com/api/public, но я получаю сообщение об ошибке при новой новой установке:

Sorry, the page you are looking for could not be found.

Также я пытался запустить его с php artisan serve --host=0.0.0.0, но он показывает ту же страницу.

В логах обнаружил:

[Tue Dec 18 16:15:30.818500 2018] [autoindex:error] [pid 2334] [client 81.2.249.13:36972] AH01276: Cannot serve directory /var/www/name/www/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive

Я много чего пробовал, что нашел здесь или в гугле, но мне ничего не помогло.

Просто чтобы уточнить: у меня есть домен - 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>

Спасибо за любой совет.

Вы владелец домена name.com? Вы создали соответствующие записи DNS с IP-адресом, который хотите использовать (возможно, 127.0.0.1)?

Álvaro González 18.12.2018 16:23

Это доменное имя - только для примера, и да, я владелец домена, который я использую.

VladoS24 18.12.2018 16:30

Вы уверены, что / api / public - действительный URI? При новой установке и если ваш веб-сервер настроен правильно, вам не следует пытаться получить определенный uri.

Devon 18.12.2018 16:36

Я добавляю пояснение к своему вопросу - поэтому я обращаюсь к / api / public

VladoS24 18.12.2018 16:44

вы поете nginx или apache на своем сервере?

Indra 18.12.2018 17:35

проверьте, есть ли в вашем проекте файлы .htaccess и server.php?

Udhav Sarvaiya 18.12.2018 17:51

@UdhavSarvaiya - Я только что разместил .htaccess в общей папке. И да, у меня в проекте есть server.php.

VladoS24 18.12.2018 18:19

Это опасный способ настроить свой проект, поскольку вы открываете вещи, которые должны быть скрыты, например ваш .env. У вас должна быть только общедоступная папка, доступная в Интернете. Это можно сделать с помощью символических ссылок.

upful 18.12.2018 18:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
8
409
1

Ответы 1

Пожалуйста, введите команду ниже и попробуйте получить доступ.

setenforce 0

это работает для меня.

также вы можете идеально установить laravel из здесь

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