Apache 虚拟主机在zend framework中不工作

Apache 虚拟主机在zend framework中不工作,apache,zend-framework,virtualhost,ubuntu-11.04,Apache,Zend Framework,Virtualhost,Ubuntu 11.04,以下是我在/etc/apache2/sites中可用的虚拟主机: <VirtualHost *:80> DocumentRoot "/var/www/roomstays/public" ServerName roomstays #This should be omitted in the production environment SetEnv APPLICATION_ENV development <Directory "/var/www/roomstays/pub

以下是我在/etc/apache2/sites中可用的虚拟主机:

<VirtualHost *:80>

DocumentRoot "/var/www/roomstays/public"

ServerName roomstays

#This should be omitted in the production environment
SetEnv APPLICATION_ENV development

<Directory "/var/www/roomstays/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

</VirtualHost>
我在var/www/roomstays中配置了我的站点。但当我进入roomstays时,它没有打开网站并显示以下消息:

它起作用了

这是此服务器的默认网页

web服务器软件正在运行,但尚未添加任何内容


虚拟主机有什么问题。

它与本地主机不冲突吗?尝试分配不同的IP地址,如

127.0.0.2
还要确保已将别名为的目录添加到apache日志文件目录中


希望有帮助

如何为Zend项目设置虚拟主机:

在location/var/www/named'roomstays'中创建项目(文件夹)

放入文件/etc/hosts行:

127.0.0.1 roomstays.test
在/etc/apache2/sites available/中创建名为“roomstays.conf”的文件,并将其放入:

<VirtualHost *:80>
    ServerName 127.0.0.1
    ServerAlias roomstays.test
    DocumentRoot /var/www/roomstays/public/
    SetEnv APPLICATION_ENV "development"
    <Directory /var/www/roomstays/public/>
        Options All
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

服务器名127.0.0.1
ServerAlias.test
DocumentRoot/var/www/roomstays/public/
SetEnv应用程序_ENV“开发”
选项全部
允许超越所有
命令允许,拒绝
通融
将文件“roomstays.conf”复制到location/etc/apache2/sites enabled/

重新启动apache,打开浏览器并输入“roomstays.test”,这对我来说很有用。

需要检查三件事:

1。已启用站点

确保您的虚拟主机文件处于/etc/apache2/sites-启用状态

2。NameVirtualHost

确保您在apache配置中的某个位置有以下内容:

NameVirtualHost *:80
我在/etc/apache2/ports.conf中有它(不记得这是否是Ubuntu上的标准)

3。删除默认虚拟主机

如果上述任何一项都不起作用,您可以将虚拟主机重命名为/etc/apache2/sites enabled/000000-myhost。这将确保首先加载虚拟主机文件。或者删除/etc/apache2/sites enabled/000默认值


请记住在每次更改后重新启动apache…

这就是我为解决此问题所做的。将virtualhost文件复制到etc/apache2/sites available中,并将其粘贴到etc/apache2/sites enabled中。转到您的浏览器并刷新,您将看到它正常工作

请确保#虚拟主机行在您的httpd.conf文件中处于活动状态

<VirtualHost *:80>
    ServerName overstock.local
    DocumentRoot "C:\xampp\htdocs\overstock"
 <Directory "C:\xampp\htdocs\overstock">
    AllowOverride All
   </Directory>

 </VirtualHost>
通常,它位于:/etc/apache2/httpd.conf下

要编辑文件,您需要root权限,因此:

sudo vim /etc/apache2/httpd.conf
取消对该行的注释

Include /private/etc/apache2/extra/httpd-vhosts.conf
保存文件ESC+:wq+Enter


重新启动apache

启用站点后,您是否重新启动了apache?@TimFountain:是的……每次更改后,我都会重新启动apache在接受的答案中有两个不同的选项,哪一个适合您?另外,您在哪台机器上成功访问了站点?那么问题就在别处。
sudo vim /etc/apache2/httpd.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf