Я настроил мой виртуальный хост, который выглядит следующим образом:Apache не загружает index.php
NameVirtualHost *:80
<VirtualHost *:80>
ServerName zf2-tutorial.localhost
DocumentRoot /var/www/html/zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory /var/www/html/zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Но вместо того, чтобы работать index.php Apache загружает страницу с папками. Я могу перейти к zf2-tutorial.localhost/zf2-tutorial/public/явно, и он загружается правильно.
Я пробовал:
отключение mod_autoindex, запустив sudo a2dismod autoindex
добавление опции -Indexes в файле конфигурации виртуального хоста.
проверка dir.conf в папке, доступной в моде (что кажется прекрасным).
Ничего.
P.S.
Кроме того, вся эта конфигурация Apache меня смущает. Поскольку я запускаю это на Ubuntu,/etc/apache2/имеет только apache2.conf. httpd.conf находится в/usr/local/apache2/conf /. Поэтому, если я изменяю httpd.conf, я должен перезапустить процесс, выпуская sudo /etc/init.d/apache2 restart
. Правильно? Тогда что это за команда sudo /usr/local/apache2/bin/apachectl -k restart
?
Возможно, у вас есть другое определение vhost, которое «ловит» до того, как apache достигнет того, что вы разместили выше. –
Не уверен, что означает 'sudo/usr/local/apache2/bin/apachectl -k restart' для. Как пользователь Ubuntu почти год я никогда не использовал это. Но вы должны редактировать изменения в */etc/apache2 *. Вы также изменили конфигурацию в каталоге * sites-available *? – samrap
@samrap я сделал. Тем не менее это не работает. – Linas