Symbole Capistrano w pamięci podręcznej?

Konfigurowałem wdrożenia PHP z Capistrano w CentOS 6 i natrafiłem na interesujący problem. Sposób, w jaki działa capistrano, ustawia takie foldery:

/var/www/myapp.com/current (dowiązanie symboliczne do najnowszej wersji w / releases)udostępnionywydania2013082617273720130826172114

Kiedy patrzę na „aktualne” dowiązanie symboliczne, wskazuje ono ostatnią wersję. Początkowo podczas otwierania mojej aplikacji internetowej wszystko działało dobrze. Po wdrożeniu nowej wersjiobecny folder poprawnie wskazuje nową wersję, ale aplikacja internetowa próbuje załadować pliki ze starej wersji (która została usunięta w procesie czyszczenia Capistrano). Ponadto host wirtualny jest skonfigurowany do wskazywania/var/www/myapp.com/current/Public.

Czy dowiązania symboliczne są w jakikolwiek sposób buforowane?

Specyficzny kod PHP, który się nie udaje (który inicjuje moją strukturę) jest następujący:

require_once dirname(dirname(__FILE__)) . '/App/App.php';
App\App::run();

To jest windex.php obecnie znajduje się w/var/www/app.com/current/Public/index.php.

Moje dzienniki błędów Apache pokazują:

Błąd fatalny PHP: require_once (): Wymagane nieudane otwarcie '/var/www/myapp.com/releases/20130826172237/App/App.php' (include_path = '.: / Usr / share / pear: / usr / share / php ') w /var/www/myapp.com/releases/20130826172237/Public/index.php

Iobecny dowiązanie symboliczne pokazuje:

current -> / var / www / zverse / releases / 20130826172641

Oczywiście 20130826172641! = 20130826172237, który był poprzednią wersją.

Jakieś pomysły lub obszary, na które mogę patrzeć?

questionAnswers(2)

yourAnswerToTheQuestion