Почему я получаю неправильный корень документа? - PullRequest
0 голосов
/ 29 января 2019

Я работаю через этот учебник - https://docs.zendframework.com/tutorials/getting-started/skeleton-application/

При попытке настроить его на локальном сервере Apache я использовал этот код -

<VirtualHost *:80>
ServerName zf-tutorial.localhost
DocumentRoot /var/www/html/skeleton-application/public
SetEnv APPLICATION_ENV "development"
<Directory /var/www/html/skeleton-application/public>
    DirectoryIndex index.php
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

Когда я пытаюсь пойтиto http://zf -tutorial.localhost Я вижу список каталогов, который выглядит следующим образом -

https://imgur.com/a/zrUuXrf

Этот URL- http://zf -учебник.localhost / skeleton-application / public / фактически отображает правильный файл index.php.

Как мне получить http://zf -tutorial.localhost для отображения файла index.php?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Мне нравится, чтобы все было хорошо отсортировано и подключено.Я забочусь о том, чтобы имена каталогов совпадали с файлами конфигурации и именами, поэтому я оставлю вас здесь, как бы я это сделал.

  1. Установите вашу заявку в /var/www/zf-tutorial.localhost
  2. cd /etc/apache2/sites-available
  3. sudo cp 000-default.conf zf-tutorial.localhost.conf
  4. Откройте этот файл и измените ServerName на zf-tutorial.localhost
  5. Измените DocumentRoot на /var/www/zf-tutorial.localhost/public
  6. Вы можете добавить дополнительные параметры/ настройки, такие как SetEnv APPLICATION_ENV "development"
  7. Вы можете изменить журнал доступа и журнал ошибок для упрощения отладки и устранения неполадок.Для меня это будет ${APACHE_LOG_DIR}/zf-tutorial.localhost.access.log и ${APACHE_LOG_DIR}/zf-tutorial.localhost.error.log
  8. Сохранить и закрыть
  9. sudo a2ensite zf-tutorial.localhost.conf
  10. sudo service apache2 reload

Вот вамдолжен быть готов к работе.При этом вам не нужно отдельное правило VirtualHost, поскольку вы теперь задаете его в отдельном файле конфигурации.

0 голосов
/ 29 января 2019

Попробуйте удалить виртуальный хост Apache по умолчанию:

sudo a2dissite 000-default.conf

и перезагрузите веб-сервер, чтобы изменения вступили в силу.

...