Php apache2多个虚拟主机,但只有前一个可用
我在Ubuntu上运行Apache/2.4.12,在/etc/apache2/sites available/文件夹中添加了2.conf文件,并启用了它们。两个站点使用相同的Symfony PHP文件 aaa.confPhp 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
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)我进行了移动,但在重新加载后尝试加载第二个站点时仍然会出现相同的错误。这也是我的错,我有他们在网站上可用,但我写的网站启用