Я установил приложение скелета 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 с помощью виртуального хоста.
Извините за последний ответ. Я сделал это некоторое время назад, вы можете сделать это ниже.
Установите zf2 в каталоге / var / www, предположим, что имя проекта – site1.
Включить mod_rewrite с помощью этой команды sudo a2enmod переписать
Настройте файл виртуального хоста и хоста (помните, что это обязательно необходимо)
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)
(Мне жаль, что я не мог сделать этот ответ только комментарием, но я еще не могу прокомментировать)