虚拟主机不在zend框架中工作

时间:2012-06-29 09:37:01

标签: apache zend-framework virtualhost ubuntu-11.04

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

<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>

在/ etc / apache2 / sites-enabled文件夹

上也启用了它

以下是我的主人档案:

127.0.0.1   localhost
127.0.0.1   roomstays

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

我在var / www / roomstays中配置了我的网站。但是,当我进入其中时,不打开网站并显示此消息:

有效!

这是此服务器的默认网页。

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

虚拟主机出了什么问题。

6 个答案:

答案 0 :(得分:4)

如何为Zend Project设置虚拟主机:

在位置/ var / www / named'airstays'

中创建项目(文件夹)

放入文件/ etc / hosts行:

127.0.0.1 roomstays.test

在/ etc / apache2 / sites-available / named“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>

将该文件'roomstays.conf'复制到位置/ etc / apache2 / sites-enabled /

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

答案 1 :(得分:3)

要检查的三件事:

<强> 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-default

请记住每次更改后重启apache ......

答案 2 :(得分:2)

它与localhost没有冲突吗?尝试分配不同的IP地址,如

127.0.0.2

并确保已将具有别名的目录添加到apache日志文件目录

希望它有所帮助!

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

 </VirtualHost>

然后将htaccess更改为

   Options +FollowSymLinks -MultiViews
   RewriteEngine On
   RewriteBase /overstock/

   RewriteCond %{REQUEST_URI} !/public [NC]
 RewriteRule ^(.*)$ public/$1 [L]

答案 5 :(得分:0)

确保 httpd.conf 文件中 #Virtual hosts 一行有效。

通常,它位于:/etc/apache2/httpd.conf

要编辑文件,您需要root权限,所以:

sudo vim /etc/apache2/httpd.conf

取消注释该行

Include /private/etc/apache2/extra/httpd-vhosts.conf

保存文件 ESC +:wq + Enter

重启你的apache