2017-09-11 3 views
-1

ich zwei unabhängige symfony Projekte erstellt haben, und ich habe sie zu meinem prod Server, zum Beispiel bewegt:Zwei symfony-Projekte auf einem Server/Domain

project1.example.com [/var/www/project1/web] 
project2.example.com [/var/www/project2/web] 

Das Problem ist, dass, wenn ich öffnen Sie die zweite nach oben Adresse, dann project1 ist gefeuert. Ich habe /var/www/project2/web/app.php überprüft und scheint, dass es richtig ausgeführt wird, aber aus irgendeinem Grund verwenden Symfony Loader /var/www/project1/ Pfad. Natürlich wurden die Cache-Ordner gelöscht.

Irgendwelche Ideen, wie man das Problem diagnostiziert?

UPDATE

Apache-Konfigurationsdateien:

/etc/apache2/apache2.conf
/etc/apache2/sites-enabled/project1.conf + /etc/apache2/sites-enabled/project2.conf

UPDATE 2

Merkwürdig, heute Morgen die Situation umgekehrt hat. Beide Adressen zeigen Website von project2 jetzt. Keine Konfigurations- oder Projektdateien wurden geändert.

+1

Sie können nach [Wie man eine Route basierend auf dem Host anpasst] (https://symfony.com/doc/current/routing/hostname_pattern.html) nachsehen. – ACJ

+1

Welchen Webserver verwenden Sie in der Produktion? Apache? nginx? etwas anderes? – axlj

+0

Das klingt wie ein falsch konfigurierter Webserver – Steve

Antwort

0

Sie müssen Virtual Hosting in Apache aktivieren.

einen Blick auf meinem Artikel über Take it, sollte es die Frage beantworten:

https://alvinbunk.wordpress.com/2016/11/21/apache-httpd-virtualhost-config/

Wenn Sie mit, dass weitere Hilfe benötigen, können Sie immer noch eine Frage stellen. Ich benutze das die ganze Zeit.


EDIT # 2 - basierend auf Apache 2 conf:

Schlagen Sie SSL und HTTP Virtual Ports wie so, und auch nur eine einzige Directory Richtlinie auf den Web-Ordner verbinden. Es gibt weitere Redundanzen in der Conf-Datei. Bitte lesen Sie zuerst einige Dokumente über die Apache-Konfigurationsdateien, bevor Sie Fragen stellen.

<VirtualHost *:443 *:80> 
    ... 
    <Directory /var/www/project1/web> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
    ... 
</VirtualHost> 

Für das Projekt2 Problem haben Sie überprüft die Protokolle in $ apache_log_dir, um zu sehen, was sie zeigen? Ich denke, Protokolle sind in der Regel in /var/log; Es gibt wahrscheinlich ein httpd Unterverzeichnis mit den httpd-Logs. Sie müssen sicherstellen, dass eine eingehende GET-Anforderung für project1.example.com.pl vorliegt. Wenn nicht, müssen Sie alle Ihre hosts Dateien überprüfen, um zu sehen, dass sie richtig eingerichtet sind.

+0

@axlj Ich erwähnte, dass www root für project2 korrekt ausgelöst wird, also denke ich, die Apache Conf ist kein Problem – Rodgard

+0

Kannst du bitte zeigen Sie Ihre Apache-Konfiguration oder Post es auf Pastebin. Das klingt genau wie ein Konfigurationsproblem. Außerdem nehme ich an, dass Sie Ihre jeweiligen "Hosts" -Dateien aktualisiert haben. –

+0

Yup. Beitrag aktualisiert. – Rodgard

Verwandte Themen