Я предполагаю, что это на самом деле происходит в вашем файле .htaccess или в конфигурации Apache, а не в Kohana. Прежде всего, убедитесь, что файл example.htaccess, поставляемый с Kohana, переименован в .htaccess, и вам может потребоваться перезапустить Apache.
Если вы используете .htaccess, чтобы скрыть часть пути index.php, проверьте, какой параметр RewriteBase:
RewriteBase /kohana/
Если вы установили его в корневом каталоге вашего веб-сервера (как в производственном режиме, или используете отдельный порт для localhost), то его следует изменить на:
RewriteBase /
Кстати, это моя личная самая распространенная ошибка при создании новых сайтов и сред разработки. Это также верно для CodeIgniter и других связанных PHP-фреймворков.
Ваш Apache, установленный на сервере Debian, имеет mod_rewrite? Было бы хорошо, чтобы подтвердить это. Вот один из способов сделать это .
Дальнейшая диагностика, чтобы увидеть, является ли это ошибкой Коханы или Апача, включает добавление обратно в часть index.php пути. В вашем случае попробуйте http://localhost/kohana/index.php/index. Наконец, я должен согласиться с sarfraz выше, что присвоение вашему индексу контроллера «index» просто напрашивается на неприятности. Мое собственное соглашение - называть его «домом» и соответственно редактировать маршрут по умолчанию.