在文档根目录中访问其他Web应用程序

时间:2009-08-04 08:32:25

标签: php apache zend-framework development-environment

我在本地计算机上有一个Zend Framework项目,并且按照建议将其/ public子文件夹设置为httpd.conf中的DocumentRoot。所以我只使用http://localhost访问此应用。

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

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

2 个答案:

答案 0 :(得分:4)

您可能需要使用某种VirtualHost

您至少有两个解决方案:


在第二种情况下(我经常使用的解决方案),您必须编辑“hosts”文件,因此“mytestwebsite”是本地计算机的别名 - IP地址为127.0.0.1
在Windows下,此文件位于C:\WINDOWS\system32\drivers\etc
在Linux上,它位于/etc/

你必须添加像这样的一行:

127.0.0.1       localhost
127.0.0.1       mytestwebsite

然后,在Apache配置中,您需要为每个站点创建一个VirtualHost。我猜这样的事情是这样的:

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

(当然需要调整/配置)

你也可能需要这样的指令:

NameVirtualHost *

嗯,这可能不是整个解决方案(一个取决于您的服务器/应用程序);但是我希望这几个指针可以帮助你实现它!

如果您需要更多帮助,关键字为“VirtualHost”; - )

玩得开心!

答案 1 :(得分:0)

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