Ubuntu 12.04 Маршруты Apache2 Laravel не работают

Я видел другие подобные вопросы, но ни один из ответов не помог мне. Я новичок в laravel и пытаюсь добавить новый маршрут в app/routes.php. Я в точности последовал их примеру, и у меня все еще есть проблемы. Что я пробовал:

  • Включение mod_rewrite с помощью sudo a2enmod rewrite, которое не дало мне никаких ошибок
  • Редактирование моего файла /etc/apache2/sites-enabled/default
  • Многократный перезапуск apache с помощью sudo service apache2 restart
  • Добавьте это в конец app/routes.php:

    Route::controller(Controller::detect());

Я делаю что-то неправильно?


person 735Tesla    schedule 13.11.2013    source источник
comment
Что за беда? Что просходит? Вы получаете какие-либо ошибки?   -  person Antonio Carlos Ribeiro    schedule 14.11.2013
comment
Ничего. Я захожу на 127.0.0.1/users и получаю ошибку 404. (Согласно руководству, он должен отображать пользователей!)   -  person 735Tesla    schedule 14.11.2013
comment
Laravel 404 или Apache 404?   -  person halfer    schedule 14.11.2013
comment
Apache 404 (... .127.0.0.1 - - [13/ноября/2013:17:44:06 -0500] GET /laravel/users HTTP/1.1 404 500...)   -  person 735Tesla    schedule 14.11.2013
comment
Прежде всего, ваш виртуальный хост работает? http://127.0.0.1/ вообще что-нибудь дает?   -  person Antonio Carlos Ribeiro    schedule 14.11.2013
comment
да. Меня перенаправляют на index.php.   -  person 735Tesla    schedule 14.11.2013
comment
Какую версию Laravel вы используете. Laravel 4 не поддерживает Controller::detect() на самом деле. не могли бы вы поделиться настройкой vhost и .htaccess/   -  person tharumax    schedule 14.11.2013
comment
Можете ли вы опубликовать: 1. соответствующие части вашего файла vhost default (ServerName, ServerAlias, DocumentRoot), 2. какой URL-адрес вы используете в браузере 3. Используете ли вы vagrant или другую виртуальную машину? Спасибо!   -  person fideloper    schedule 14.11.2013
comment
ОП: Я не видел вашего предыдущего ответа, так как вам нужно отправить мне пинг с помощью @halfer, чтобы я это сделал. Если вы получаете Apache 404, похоже, что ваша конфигурация mod_rewrite не работает. Рассмотрите возможность добавления ведения журнала перезаписи, чтобы понять, почему это пропускается.   -  person halfer    schedule 20.11.2013
comment
Корень документа вашего виртуального хоста установлен на /{path}/{to}/{laravel}/public?   -  person Lance Pioch    schedule 28.11.2013


Ответы (1)


Проблема заключалась в том, что laravel не был полностью установлен. Это продолжало терпеть неудачу, потому что моя версия php была фактически устаревшей. Мне нужно было установить более новую версию php, а затем повторить попытку установки. Ошибок почему-то не показывал. Исправление заключалось в том, чтобы удалить все, обновить php и начать с самого начала.

person 735Tesla    schedule 28.11.2013