2009-08-04 69 views
0

我在本地机器上有一个Zend Framework项目,并建议其/公共子文件夹在httpd.conf中成为一个DocumentRoot。所以我只需要http://localhost即可访问这个应用程序。访问其他webapps,而其中一个在文档根

这个新需求使我无法访问其他 网络应用程序在一个以前的网络服务器根(其中包含几个常规的PHP应用程序和几个zend框架应用程序)。

我应该选择什么样的配置才能同时访问基于ZF的基于应用程序和PHPMYADMIN等其他应用程序?

回答

4

你可能需要使用某种VirtualHost

您至少有两种解决方案:


在第二种情况下(溶液我总是用),你将不得不修改“hosts”的文件等“mytestwebsite”是一个别名到本地计算机上 - 这IP地址为127.0.0.1
下窗户,这个文件位于C:\WINDOWS\system32\drivers\etc
在Linux上,这是在/etc/

你不得不添加像这些的一行:

127.0.0.1  localhost 
127.0.0.1  mytestwebsite 

然后,在Apache的配置,你需要创建一个VirtualHost p呃网站。像这样的事情,我想:

<VirtualHost *> 
    ServerName  mytestwebsite 
    DocumentRoot /home/squale/developpement/tests 
    <Directory /home/squale/developpement/tests> 
     Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

<VirtualHost *> 
    ServerName  myothertestwebsite 
    DocumentRoot /.../myothertestwebsite 
    <Directory /.../myothertestwebsite> 
     Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

(需要tunning /配置,当然)

而且你还可能会需要一些指令,像这样的:

NameVirtualHost * 

那么,这可能不是整个解决方案(这取决于您的服务器/应用程序);但我希望这些指针能帮助你达成目标!

如果您需要更多的帮助,关键词是 “虚拟主机” ;-)

玩得开心!

+0

工作和指令“NameVirtualHost *”是真正有用的一次有两个主机。帕斯卡,感谢提高我的PHP生产力! – AlexA 2009-08-04 11:44:59

0

Zend Framework可能使用.htaccess文件。如果是这样,您可能会使用它来添加规则以保留其他应用程序。另一种选择是使用子域名(如phpmyadmin.localhost)