我正在完成本教程-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>
当我尝试转到http://zf-tutorial.localhost时,我看到一个目录列表,看起来像这样-
此url- http://zf-tutorial.localhost/skeleton-application/public/实际上显示正确的index.php文件。
如何获取http://zf-tutorial.localhost以显示index.php文件?
答案 0 :(得分:0)
尝试删除Apache的默认虚拟主机:
sudo a2dissite 000-default.conf
,然后重新加载Web服务器以使更改生效。
答案 1 :(得分:0)
我喜欢将所有内容整理和连接良好。我关心目录名是否与配置文件和名称匹配,所以我将在这里给您留下我的看法。
/var/www/zf-tutorial.localhost
中安装您的应用程序cd /etc/apache2/sites-available
sudo cp 000-default.conf zf-tutorial.localhost.conf
ServerName
更改为zf-tutorial.localhost
DocumentRoot
更改为/var/www/zf-tutorial.localhost/public
SetEnv APPLICATION_ENV "development"
${APACHE_LOG_DIR}/zf-tutorial.localhost.access.log
和${APACHE_LOG_DIR}/zf-tutorial.localhost.error.log
sudo a2ensite zf-tutorial.localhost.conf
sudo service apache2 reload
在这里您应该准备好出发。有了这个,您不需要那里单独的VirtualHost规则,因为您现在在单独的配置文件中对其进行了设置。