一个服务器/域上的两个symfony项目

时间:2017-09-11 21:58:24

标签: php symfony symfony-3.2

我创建了两个独立的symfony项目,我已将它们移到我的prod服务器上,例如:

project1.example.com [/var/www/project1/web]
project2.example.com [/var/www/project2/web]

问题在于,当我打开第二个地址时,project1被激活。我检查了/var/www/project2/web/app.php并且似​​乎已正确执行,但出于某种原因,symfony加载程序使用/var/www/project1/路径。当然,缓存文件夹已被清除。

任何想法如何诊断问题?

更新

Apache配置文件:

/etc/apache2/apache2.conf
/etc/apache2/sites-enabled/project1.conf + /etc/apache2/sites-enabled/project2.conf

更新2

奇怪的是,今天早上情况已经逆转。这两个地址现在都显示project2的网站。没有修改配置或项目文件。

1 个答案:

答案 0 :(得分:0)

您需要在Apache中启用虚拟主机。

看看我的文章,它应该回答这个问题:

https://alvinbunk.wordpress.com/2016/11/21/apache-httpd-virtualhost-config/

如果您需要进一步的帮助,可以随时发布另一个问题。我一直都在用这个。

编辑#2 - 基于Apache 2 conf:

建议您像这样组合SSL和HTTP VirtualHost端口,并且只对Web文件夹有一个Directory指令。 conf文件中还有其他冗余。在提问之前,请先阅读一些关于Apache配置文件的文档。

<VirtualHost *:443 *:80>
    ...
    <Directory /var/www/project1/web>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
    ...
</VirtualHost>

对于Project2问题,您是否检查了$ APACHE_LOG_DIR中的日志以查看它们显示的内容?我认为日志通常在/var/log;可能是带有httpd日志的httpd子目录。您需要确保有project1.example.com.pl的传入GET请求。如果没有,您需要检查所有hosts个文件,看看它们是否设置正确。