2016-07-05 8 views
1

Auf unserem Staging-Server habe ich selten Probleme beim Laden der Web-Debug-Symbolleiste für Symfony3.Symfony Web-Debugging-Symbolleiste für Entwicklungsumgebung schlägt gelegentlich auf Staging-Server fehl

Sobald etwa alle 5 Seite geladen ich folgendes alert() erhalten (siehe Screenshot):

enter image description here

Es gibt kein Problem mit der Seite selbst, alle meine src Code gut läuft, aber da alert() stoppt Bei allen Browser-Ausführungen wird es etwas nervig.

Da ich lokal nicht das selbe Setup habe, habe ich den Verdacht, dass es sich auf die Art bezieht, wie ich das Projekt auf dem Staging-Server speziell eingerichtet habe.

Lokal habe ich einen <VirtualHost> Eintrag. Hier nehmen Sie einen Blick:

<VirtualHost *:80> 
    ServerName bvd-v3.dev 
    DocumentRoot "/Users/apple/projects/mentel/bvd-v3/web" 
    #SetEnv SYMFONY__ACCESS__LEVEL admin 
    SetEnv SYMFONY__ACCESS__LEVEL user 
    <Directory "/Users/apple/projects/mentel/bvd-v3/web"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Und wie man erwarten könnte ich einfach die Umgebung ändern Variable wird kommentiert und Apache neu starten, wenn ich das Admin-Portal anstelle des User-Portal und umgekehrt geladen werden soll.

Auf dem Staging-Server, im Moment, es ist einfacher für mich, indem 2 vHost Einträge jeden Hinweis auf die gleichen DocumentRoot und <Directory> (dh mit dem gleichen Quellcode), aber jeder Vhost hat eine andere URL für die Projektverwaltung und ein anderer Umgebungsvariablenwert für SetEnv SYMFONY__ACCESS__LEVEL

Könnte dies das Problem sein? Oder wäre es etwas anderes? Ich frage, weil ich keine Berechtigungen habe, auf den Vhost conf auf dem Staging-Server zuzugreifen, und einen der Sysadmins in unserem Büro holen muss, um die Änderung vorzunehmen, damit ich ihn nicht dazu bringen kann, etwas für Nein zu tun Grund und auch das zwingt mich, 2 unabhängige Versionen des Quellcodes zu aktualisieren, denn wenn er es für mich tut, möchte er es vielleicht nicht für mich ändern, lol.

Vielen Dank, jeder Einblick wird geschätzt.

+0

Nach ein wenig herum zu spielen, scheint es nur zu passieren, wenn ich eine wirklich lange warten Zeit zum Aktualisieren oder Navigieren zu einer Seite.Ich habe gerade ungefähr 20 mal hintereinander angeklickt und den Fehler nie gesehen. – DrewT

+0

Fühlen Sie sich frei, Ihre eigenen Tests zu machen, die 2 Vhosts sind öffentlich gegenüber: 1) http://user-portal.bvdv3.qa..mentel.ca/ 2) http: //admin-portal.bvdv3.qa..ment .ca/ Es scheint am häufigsten auf der Homepage oder '/' Route zu passieren. – DrewT

+0

Sitzungen Timming out vielleicht –

Antwort

0

Ist das MacOS X? Wenn ja, sagt Symfony diese verwenden, um die var Berechtigungen festlegen:

$ rm -rf var/cache/* var/logs/* var/sessions/* 

$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 
$ sudo chmod -R +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var 
$ sudo chmod -R +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var 

diesen Link ansehen: http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup

ich dich nicht downvote. Ich finde es traurig, wenn die Leute ablehnen, ohne einen guten Kommentar abzugeben, und das sehe ich nicht. Ich werde upvote, weil Sie eine Menge Informationen gegeben haben.

Ich habe auch bemerkt, wenn Firefox zum Debuggen verwenden (wählen Element prüfen und aktualisieren Sie die Seite), ich sehe dies:

GET XHR http://user-portal.bvdv3.qa.mentel.ca/_wdt/d68325

Hinweis, es ist ein XHR Anfrage, dass vielleicht werde Anhaltspunkt Sie in das Problem.

Edit # 2 Für Ubuntu, müssen Sie diese Befehle verwenden, um die var Berechtigungen festlegen:

$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var 
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var 
+0

Der Server ist Ubuntu 14.04. Das ist interessant, ich wusste nicht, dass es ein XHR ist. Ich denke, das gibt einen Hinweis, da Symfony sagt, es sei ein Token-Fehler, wenn ich ok auf den JavaScript-Alarm drücke (der zu einer Debugging-Ansicht navigiert). Ich werde einen Blick in die CSRF-Einstellungen werfen. Vielen Dank! – DrewT

+0

Ich habe meinen Beitrag bearbeitet (Edit # 2), um zu zeigen, was Sie für Ubuntu verwenden würden. Dies würde alle Berechtigungsprobleme mit dem var-Verzeichnis beheben. –

+0

Danke Ich werde deine Vorschläge testen und melden – DrewT