Laravel 5.1 на AWS Apache отображается неправильное представление приветствия

У меня запущено приложение Laravel 5.1, которое отлично работает на локальном хостинге разработчиков. Я установил Laravel 5.1 на AWS Ubuntu LAMP. Я загрузил папку «Ресурсы», свои контроллеры и маршруты, а также файл .htacess из общей папки. Когда я захожу на сайт в браузере, я получаю представление, в котором просто «Laravel 5» находится в середине экрана. Я не могу найти представление в файлах, в которых есть этот файл. Кроме того, я получаю 404, когда пытаюсь пройти по любому из моих маршрутов.

Дайте мне знать о любых файлах, которые вам нужно увидеть. Но я надеюсь, что эта проблема является чем-то более высоким уровнем, который я пропустил.

Заранее благодарю за любую помощь....

Добавление запрошенного .conf

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/SalesBrainCRM/public
  <Directory "/var/www/SalesBrainCRM/public">
    allow from all
    Options +Indexes
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combine
</VirtualHost>

Проблема с корневым представлением решена Мой код JavaScript загружался неправильно. Я полагаю, что у Laravel есть представление по умолчанию, которое каким-то образом было добавлено ???

У меня все еще есть проблема с перезаписью. Я пробовал все предложенное и другие, которые я нашел. Мне все еще нужно включить index.php в URL-адреса для работы маршрутов.


person Roger Creasy    schedule 07.08.2015    source источник
comment
Это означает, что ваши маршруты не включены в систему laravel, которую вы загрузили.   -  person TecBeast    schedule 07.08.2015
comment
@TecBeast Файл route.php находится на сервере и является правильным. Взгляды есть и правильные. Где сервер может забрать файл, который я вижу?   -  person Roger Creasy    schedule 07.08.2015
comment
пожалуйста, запустите php artisan route:list   -  person TecBeast    schedule 08.08.2015
comment
@TecBeast все мои маршруты перечислены с помощью этой команды   -  person Roger Creasy    schedule 08.08.2015


Ответы (2)


Включен ли mod_rewrite?

sudo a2enmod rewrite

После того, как вы это сделаете, проверьте файл конфигурации Apache, который находится (в Ubuntu) в /etc/apache2/site-available.

Он может просто называться как-то вроде 000-default.conf.

Загляните туда и вставьте свои результаты.

person kevin.coyle    schedule 08.08.2015
comment
Я вставил .conf в вопрос - person Roger Creasy; 08.08.2015

Я нашел решение. В файле .conf сайта я изменил

 <Directory "/var/www/SalesBrainCRM/public">

to

 <Directory /var/www/SalesBrainCRM/public/>

Изменения заключаются в удалении «s» и добавлении завершающего /.

Спасибо всем, кто предложил помощь. Вы все привели меня к решению!

person Roger Creasy    schedule 08.08.2015