Apache2 multiple virtualhost, but only the first one works

I run Apache / 2.4.12 on Ubuntu, and I added 2 .conf files to / etc / apache 2 / sites-available / folder and included them. Both sites use the same PHP symfony files.

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>

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>

The problem that I encountered is that service apache2 reloadonly the first site that I open after works. For example:

Scenario 1
 - I am reloading | - I open local.aaa.com:8080, it works
 - I open local.bbb.com:8081, it does not work, I getPHP Fatal error: Class 'AppBundle\\AppBundle' not found

Scenario Two
 - I am reloading | - I open local.bbb.com:8081, it works
 - I open local.aaa.com:8080, it does not work, I getPHP Fatal error: Class 'AppBundle\\AppBundle' not found


@Ryan Vincent: netstat -a runnnig

+4
1

Listen apache, Ubuntu (/etc/apache2/apache2.conf).

, a2ensite, , .

, apache.

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

Source: https://habr.com/ru/post/1614566/


All Articles