Laravel не очень хорошо работает на localhost

У меня есть код (который работает на удаленном сервере), но он не хочет работать с моей виртуальной машиной linux (ubuntu 16).

Вопросы разнообразны:

  • CSS не читается
  • @import и @expand не работают
  • Маршруты Laravel не работают

Apache 2 rewrite_module в порядке (классическое решение проблемы маршрутов Laravel)

PHP 7 в порядке (phpinfo подходит), Laravel в порядке (доступ к базе данных через Eloquent - это хорошо).

Я уточняю, что мой html-код создается с помощью php artisan с лезвием.

Я предполагаю, что я забыл шаг в своей конфигурации, но я не вижу, что ...

Редактировать :

  • Измените конфигурацию Apache DocumentRoot с корня приложения на / public, чтобы решить проблему с CSS.
  • действующий .htaccess теперь в порядке, без изменений.

Итак, теперь моя главная проблема - выяснить, почему https: //www.xxxxx.vvv/api/v3/docs работает, а https: // локальный / api / v3 / документы - нет. Учитывая, что https // www.xxxxx.vvv / и http: // localhost / работают одинаково.

версии: php 7.0.3 Laravel 5.0.4

(и я не хочу обновлений)

Могут возникнуть проблемы с файлом .htaccess. По умолчанию вы используете файл .htaccess из документации laravel.

Lovepreet Singh 26.06.2018 10:56

Возникли ошибки? Права доступа к файлам в порядке? Работает ли при использовании php artisan serve? В storage/logs/laravel.log ничего нет? Document_root установлен в папку public в настройках вашего vhost?

brombeer 26.06.2018 10:58

@LovepreetSingh У меня нет файла .htaccess.

Lothindil 26.06.2018 11:13

@kerbholz просто ошибка 404 html. разрешение файла в порядке. Для обслуживания php artisan ... когда я захожу на локальный: 8000, я захожу на сайт prod. Когда я пытаюсь пройти по одному маршруту, у меня появляется "недействительный запрос". Ничего в laravel.log Хм, document_root установлен в корневую папку, а не в общедоступную. Я могу попробовать это.

Lothindil 26.06.2018 11:20

Взгляните на инструкция по установке, чтобы проверить, не забыли ли вы что-нибудь, а также на пример .htaccess

brombeer 26.06.2018 11:22

установите для documentRoot значение первой точки общедоступного решения. У меня сейчас активный css.

Lothindil 26.06.2018 11:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
3
6
105
1

Ответы 1

Как вы сказали, отсутствует файл .htaccess. Поместите его в каталог public со следующим кодом:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Беру на сервере файл .htaccess. Но без изменений.

Lothindil 26.06.2018 11:58

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