Я просматриваю учебник по созданию скелета на главной странице 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 в конце имени.