我在本地计算机上有一个Zend Framework项目,并且按照建议将其/ public子文件夹设置为httpd.conf中的DocumentRoot。所以我只使用http://localhost访问此应用。
这个新要求使我无法访问其他人 以前的网络服务器根目录中的网络应用程序(包含一些常规的php应用程序和几个zend框架应用程序)。
我应该选择哪种配置才能同时访问基于ZF根的应用程序和PHPMYADMIN等其他应用程序?
答案 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)