Ubuntu включаем mod_rewrite.

Перешел с Windows на Linux и столкнулся с проблемой, что проекты на Laravel не запускаются. Выяснил что это происходит из-за неправильной настройки локального хоста.

В главной директории Laravel находиться файл .htaaccess в котором включается mod_rewrite, который не как не реагировал.

В первую очередь нежно проверь есть ли файл rewrite.load, переходим в /etc/apache2/mods-available ищем этот файл, если отсутствует rewrite.load, то нужно выполнить команду: a2enmod rewrite.

Если есть, то все хорошо и переходим  в modsenabled и делаем символьную ссылку на rewrite.load

sudo ln -s ../mods-available/rewrite.load rewrite.load

Теперь проверяем виртуальные хосты:

Ubuntu до 14.0: открываем /etc/apache2/sites-available/default (или файл вашего хоста, например test.local.conf)

Ubuntu старше 14.0: открываем файл /etc/apache2/apache2.conf

И меняем AllowOverride None на AllowOverride All

 

Перезагружаем apache

sudo /etc/init.d/apache2 restart

Все должно работать.