Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一台服务器/域上的两个symfony项目_Php_Symfony_Symfony 3.2 - Fatal编程技术网

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

Php 一台服务器/域上的两个symfony项目,php,symfony,symfony-3.2,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/路径。当然,缓存文件夹

我创建了两个独立的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配置文件:


更新2


奇怪的是,今天早上情况发生了逆转。这两个地址现在都显示来自
project2
的站点。未修改任何配置或项目文件。

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

看看我关于它的文章,它应该回答以下问题:

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


编辑#2-基于Apache2配置:

建议您像这样组合SSL和HTTP VirtualHost端口,并且只对web文件夹使用一个
目录
指令。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请求。如果没有,您需要检查所有的
主机
文件,以查看它们是否正确设置。

您可能需要检查。您在生产中使用的是什么web服务器?阿帕奇?nginx?还有什么?这听起来像是一个配置错误的Web服务器。我不确定这是否与StackOverflow无关,但由于这似乎是一个系统管理问题,而不是一个编程问题,所以您可能在这方面运气更好。@axlj Apacheserver@axlj我提到了project2的www root已正确启动,所以我想apache配置不是问题,你可以展示你的apache配置,或者把它发布在pastebin上。这听起来确实像是一个配置问题。另外,我假定您已经更新了各自的
主机
文件?您只发布了部分配置文件。Pastebin是否有限制?此外,我没有看到任何
部分。所以我猜你没有读过我的文章并理解它!对不起,我没有注意到conf文件中的标记没有被复制。链接已更新。你想要一些其他的配置文件吗?