Символы Capistrano кэшируются?
Я настраивал PHP-развертывания с Capistrano на CentOS 6 и столкнулся с интересной проблемой. Как Capistrano работает, он устанавливает папки следующим образом:
/var/www/myapp.com/текущий (символическая ссылка на последний выпуск в / релизы)общийрелизы2013082617273720130826172114Когда я смотрю на «текущую» символическую ссылку, она указывает на самый последний выпуск. Сначала при открытии моего веб-приложения все работало нормально. После развертывания новой версииток папка правильно указывает на новый выпуск, но веб-приложение пытается загрузить файлы из старого выпуска (который был удален в процессе очистки Capistrano). Кроме того, виртуальный хост настроен на/var/www/myapp.com/current/Public.
Символьные ссылки кешируются каким-либо образом?
Конкретный код PHP, который терпит неудачу (который инициализирует мою структуру), таков:
require_once dirname(dirname(__FILE__)) . '/App/App.php';
App\App::run();
Это вindex.php в настоящее время находится по адресу/var/www/app.com/current/Public/index.php.
Мои журналы ошибок Apache показывают:
Неустранимая ошибка PHP: require_once (): не удалось открыть обязательный файл '/var/www/myapp.com/releases/20130826172237/App/App.php' (include_path = '.: / Usr / share / pear: / usr / share / php ') в /var/www/myapp.com/releases/20130826172237/Public/index.php
Иток символическая ссылка показывает:
текущий -> / var / www / zverse / Releases / 20130826172641
Очевидно, 20130826172641! = 20130826172237, который был предыдущей версией.
Любые идеи или области, которые я могу посмотреть?