Я не могу начать работу с приложением Zend Framework 2 скелета

Я просматриваю учебник по созданию скелета на главной странице Zend:

http://framework.zend.com/manual/2.2/en/user-guide/skeleton-application.html

У меня есть возможность войти в адресную строку браузера «zf2-tutorial.localhost /», и моя страница приветствия Zend должна появиться. Это не так, вместо этого появляется папка веб-папки apache (/ var / www). Если я введу « http: //zf2-tutorial.localhost/1234 », чтобы проверить, появляется ли страница Zend 404, это не так. Появится страница apache Not Found по умолчанию.

Я создал свое приложение, запустив терминал:

php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application:dev-master /var/www/zf2-tutorial 

.. это создало все файлы в нужную папку (/ var / www / zf2-tutorial).

Затем я создал файл /etc/apache2/sites-enabled/zf2-tutorial со следующим:

 <VirtualHost *:80> ServerName zf2-tutorial.localhost DocumentRoot /var/www/zf2-tutorial/public SetEnv APPLICATION_ENV "development" <Directory /var/www/zf2-tutorial/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

Я обновил файл /etc/hosts с помощью:

 127.0.0.1 zf2-tutorial.localhost localhost 

Я перезапустил apache

 sudo service apache2 restart 

.. и к этому моменту я должен уметь видеть страницу приветствия Zend, чтобы я мог продолжить работу с остальной частью учебника, но ничего.

Кстати, я использую Ubuntu 12.04, Apache / 2.4.9 (Ubuntu) и PHP 5.5.14.

Есть ли что-то очевидное, что я пропустил? У меня такое чувство, что оно имеет какое-то отношение к mod_rewrites, но я немного смущен, и меня следует обновить и как это сделать. Любая помощь приветствуется.

Добавить

 <VirtualHost *:80> [... same code ....] </VirtualHost> 

в /etc/apache2/sites-enabled/000-default и перезапустить apache2


Обновить –

Если он все еще не работает, попробуйте выполнить приведенную ниже команду и проверьте –

sudo a2enmod rewrite

sudo service apache2 restart

Это позволит rewrite модуль, если он еще не установлен.

После ввода URL-адреса в браузере, если требуемая страница не отображается, проверьте файл журнала ошибок apache, расположенный в /var/log/apache2/error.log

Таким образом, вы можете понять, как это происходит.

Ваша проблема была в имени файла конфигурации. В файлах с сайтами, поддерживающими каталоги, должен быть .conf в конце имени.

  • Хорошо: zf2-tutorial.conf
  • Плохо: zf2-учебник