2011-02-28 140 views

回答

2

我通常在这种情况下,有这些在我的Apache的配置在/etc/apache/sites-enabled/000-default 我使用Ubuntu的+阿帕奇2:

NameVirtualHost zf.local:80 
<VirtualHost zf.local:80> 
DocumentRoot "/home/devlor/Sites/zf/public" 
ServerName symfony.local 
    SetEnv APPLICATION_ENV development 
    <Directory "/home/devlor/Sites/zf/public"> 
     Options Indexes MultiViews FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
1

@ tawfekov:

如果 /home/devlor

都不行在Apache的信任目录列表:

<Directory /home> 
    Order allow,deny 
    Deny from none 
    Allow from all 
</Directory> 
+0

我用过了亿万倍,如果不能,请向我提供了错误信息,我会确保修复 – tawfekov

+0

,它必须工作在Windows中,我做了两年前有关安装ZF + WAMP的截屏视频http://www.zendcasts.com/getting-started-with-zend-and-wamp-server/2009/06/ – tawfekov

+0

+1我没有做过'说你的代码错了,但仅仅是不完整的。正如我上面提到的,很可能你在httpd.conf中有'/ home'设置 - 通常,你应该确保VHOST dir在Apache允许的目录范围内,以避免403 Forbidden错误。干杯! :) –

7

创建虚拟主机的方法,依赖于版本的APACHE,但总体保持不变。

APACHE如果使用常规的Apache,如MAMP堆栈或Centos的在Apache(向下滚动APACHE2

,你做到以下几点。

编辑你的httpd.conf文件,在你的apache conf目录下,将它添加到文件的末尾。
(如果使用MAMP,其在应用程序/ MAMP/CONF /阿帕奇否则应该在/ etc /阿帕奇/ CONF)

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerName quickstart.local 
    DocumentRoot /Applications/MAMP/htdocs/quickstart/public 
    SetEnv APPLICATION_ENV "development" 
    <Directory /Applications/MAMP/htdocs/quickstart/public> 
      DirectoryIndex index.php 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
    </Directory> 
</VirtualHost> 

在此之后,重新启动Apache,

sudo /etc/init.d/apache restart 

或重启通过你的xamp栈客户端(如果存在的话)。

您现在需要让浏览器在这种情况下知道域名“quickstart.local”。

进入你的hosts文件。

sudo vim /etc/hosts 

添加以下行。

127.0.0.1  quickstart.local 

出口

全部完成。


如果您使用APACHE2,你做同样的事情,但不是编辑httpd.conf文件。 进入您的/etc/apache2.conf

确保

# Include the virtual host configurations: 
Include /etc/apache2/sites-enabled/ 

是注释。

现在进入网站可用。

创建一个新的文件名称它的域名,在这种情况下,“快速启动。当地的”

<VirtualHost *:80> 
ServerName quickstart.local 
ServerAlias quickstart.local 
DocumentRoot /var/www/quickstart/publiC#or whatever the path is. 
SetEnv APPLICATION_ENV "development" 
<Directory /var/www/quickstart/public> 
     DirectoryIndex index.php 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
</Directory> 
</VirtualHost> 

保存

现在进入启用了站点文件夹。

做以下

sudo ln -s /etc/apache2/sites-available/quickhost.local . 

现在去编辑Hosts文件像上面所讨论的(如果制作up域名) 你应该很好

如果这不起作用,可能是您没有为.htaccess启用您的目录。

对于Zend的工作,你需要确保该目录设置为

“AllowOveride ALL”

<Directory <Path to whatever>> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
</Directory> 

这使得Zend的路由系统的正常工作。有时默认设置为关闭。

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]