Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 apache2多个虚拟主机,但只有前一个可用_Php_Apache_Symfony_Ubuntu - Fatal编程技术网

Php apache2多个虚拟主机,但只有前一个可用

Php apache2多个虚拟主机,但只有前一个可用,php,apache,symfony,ubuntu,Php,Apache,Symfony,Ubuntu,我在Ubuntu上运行Apache/2.4.12,在/etc/apache2/sites available/文件夹中添加了2.conf文件,并启用了它们。两个站点使用相同的Symfony PHP文件 aaa.conf Listen 8080 <VirtualHost *:8080> ServerName local.aaa.com ServerAlias www.local.aaa.com ServerAdmin webmaster@localhost

我在Ubuntu上运行Apache/2.4.12,在/etc/apache2/sites available/文件夹中添加了2.conf文件,并启用了它们。两个站点使用相同的Symfony PHP文件

aaa.conf

Listen 8080
<VirtualHost *:8080>


    ServerName local.aaa.com
    ServerAlias www.local.aaa.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/aaa/web
    <Directory "/var/www/html/aaa/web">
           AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/aaa_error.log
    CustomLog ${APACHE_LOG_DIR}/aaa_access.log combined

</VirtualHost>
听8080
ServerName local.aaa.com
ServerAlias www.local.aaa.com
服务器管理员webmaster@localhost
DocumentRoot/var/www/html/aaa/web
允许超越所有
ErrorLog${APACHE\u LOG\u DIR}/aaa\u error.LOG
CustomLog${APACHE\u LOG\u DIR}/aaa\u access.LOG组合
bbb.conf

Listen 8081
<VirtualHost *:8081>


    ServerName local.bbb.com
    ServerAlias www.local.bbb.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/bbb/web
    <Directory "/var/www/html/bbb/web">
           AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/bbb_error.log
    CustomLog ${APACHE_LOG_DIR}/bbb_access.log combined

</VirtualHost>
听8081
ServerName local.bbb.com
ServerAlias www.local.bbb.com
服务器管理员webmaster@localhost
DocumentRoot/var/www/html/bbb/web
允许超越所有
ErrorLog${APACHE_LOG_DIR}/bbb_error.LOG
CustomLog${APACHE_LOG_DIR}/bbb_access.LOG组合
我遇到的问题是,在重新加载
服务apache2之后,只有我打开的第一个站点可以工作。例如:

第一个场景
-我重新加载
-我打开local.aaa.com:8080它可以工作
-我打开local.bbb.com:8081它不工作,我得到一个
PHP致命错误:找不到类'AppBundle\\AppBundle'

第二种情景
-我重新加载
-我打开local.bbb.com:8081它可以工作
-我打开local.aaa.com:8080它不工作,我得到一个
PHP致命错误:找不到类'AppBundle\\AppBundle'

编辑
@瑞安·文森特:
netstat-a
显示两个站点都在运行

所有侦听指令都应该在Ubuntu提供的主apache配置文件(/etc/apache2/apache2.conf)中

“站点启用”文件夹必须仅包含使用“可用站点的灵敏度”生成的正确符号链接,这是您必须放置virtualhost配置的位置

一旦您将它们移动到那里,请启用每个virtualhost并重新加载apache

sudo a2ensite aaa.conf
sudo a2ensite bbb.conf
sudo service apache2 reload

如果你运行的是不同的主机名,为什么你需要不同的端口呢?这是一个更大的项目的一部分,我需要遵循这个配置。如果你在哪里使用相同的端口来实现这两个功能,它会起作用吗?还有,你是说,在每次重新加载apache之后,交替主机开始工作吗?eit,可能有第三个(默认)vhost接管?将它们更改为同一个端口是做同样的事情。是的,每次重新加载后,只有我打开的第一个可以工作,第二个不管2个中的哪一个产生错误愚蠢的问题,你都启用了vhost吗?(a2ensite)我进行了移动,但在重新加载后尝试加载第二个站点时仍然会出现相同的错误。这也是我的错,我有他们在网站上可用,但我写的网站启用