在apache服务器上运行2个项目

时间:2013-08-23 15:02:03

标签: php apache zend-framework2 mamp

我的htdocs文件夹中有2个项目:project1和project2。我在MAMP服务器上运行我的project1。它位于localhost:8888(MAMP提供的默认位置)。我想运行我的第二个项目2。我需要做些什么改变来实现它?

我添加了这样的httpd.conf文件,但它无法正常工作。有没有优雅的方法来做到这一点?

<VirtualHost *:8888>
ServerName zf2-tutorial.localhost
DocumentRoot /Applications/MAMP/htdocs/zf2-tutorial-1/public
SetEnv APPLICATION_ENV "development"
<Directory /Applications/MAMP/htdocs/zf2-tutorial-1/public>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:8888/secondproject>
ServerName zf2-tutorial2.localhost
DocumentRoot /Applications/MAMP/htdocs/zf2-tutorial-2/public
SetEnv APPLICATION_ENV "development"
<Directory /Applications/MAMP/htdocs/zf2-tutorial-2/public>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

我做错了吗?

1 个答案:

答案 0 :(得分:1)

似乎很好,但<VirtualHost *:8888/secondproject>应该只是<VirtualHost *:8888>。另外,不要忘记将zf2-tutorial.localhostzf2-tutorial2.localhost绑定到127.0.0.1的行添加到/etc/hosts文件中,然后重新启动Apache。