Apache 虚拟主机在zend framework中不工作
以下是我在/etc/apache2/sites中可用的虚拟主机: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
<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