Как установить ZF2 в ubuntu 12.04 + виртуальный хост + mod_rewrite

Я установил приложение скелета zf2 и некоторые модули, такие как zfcuser и zfcBase, из https://github.com/ZF-Commons/ZfcUser, и я успешно установил его на своем локальном компьютере в конце, когда я запустил 192.168.3.12/myproject/user, но нашел 404 не найдена ошибка, всегда мне нужно запустить 192.168.3.12/myproject/public/user, поэтому я обнаружил, что многие люди говорят о создании виртуального хоста. Я не могу заставить меня запускать установку zf2 с помощью виртуального хоста.

Пожалуйста, дайте мне знать правильное решение. Я просто хочу установить zf2 с помощью виртуального хоста.

Извините за последний ответ. Я сделал это некоторое время назад, вы можете сделать это ниже.

  1. Установите zf2 в каталоге / var / www, предположим, что имя проекта – site1.

  2. Включить mod_rewrite с помощью этой команды sudo a2enmod переписать

  3. Настройте файл виртуального хоста и хоста (помните, что это обязательно необходимо)

    a. Подтвердите текущий параметр по умолчанию, найденный в / etc / apache2 / sites-available / default, и назовите его так же, как ваш новый сайт.

    eg. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1 

    б. Отредактируйте новые файлы конфигурации для каждого сайта, используя предпочтительный текстовый редактор. Добавьте строку ServerName server1 прямо под линией ServerAdmin и измените DocumentRoot и Directory, чтобы указать на новые сайты. Вот как это должно выглядеть:

     /etc/apache2/sites-available/site1 

    с.

     <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName test.zf2.com DocumentRoot /var/www/site1/public <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/site1/public/> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

    д. запустите эту команду

     sudo a2ensite site1 

    е. перезапустить apache

      sudo /etc/init.d/apache2 reload 

Файл 4.Edit host устанавливает для него новое имя хоста и IP-адрес.

бег

 sudo nano /etc/hosts 

установить эти данные

 YOUR_IP_ADDRESS test.zf2.com 

Это то !!!! надеюсь это поможет…

Убедитесь, что в вашей конфигурации Apache корневой каталог вашего сайта указывает на «Your_Skeleton_App_Path / public ». Правила перезаписи устанавливаются только для общей папки

Корневая папка каталога скелета не содержит никакого файла index.php (таким образом, ошибка 404)

(Мне жаль, что я не мог сделать этот ответ только комментарием, но я еще не могу прокомментировать)