我创建了两个独立的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
的网站。没有修改配置或项目文件。
答案 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
个文件,看看它们是否设置正确。