Я хочу отправить приложение symfony2 на Pagodabox, но у меня появляется сообщение об ошибке:
Warning: unlink(/data/app/cache/prod/annotations/54cb4f93b11de6.12347258nKaIkm): No such file or directory in /data/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php line 214
Я думал, что Symfony2 не имеет доступа к кешу, поэтому я попытался определить разрешение (см. http://symfony.com/doc/current/book/installation.html «Настройка разрешений»), но та же проблема.
Моя папка ‘app / cache’ помещена в пагоду и загружена в нее.
У меня похожая проблема с Heroku и Platform.sh.
Мой конфиг pagodabox:
global:
env:
- USE_INTL_ICU_DATA_VERSION: true
build:
type: php
version: 5.5
before_exec:
- "wget https://getcomposer.org/composer.phar"- "rm -f web/app_dev.php"after_exec:
- "cp app/config/parameters.pagoda.yml.dist app/config/parameters.yml"- "php app/console --env=prod assetic:dump"exec:
- "php composer.phar install --prefer-source --optimize-autoloader"
web1:
type: php
version: 5.5
network_dirs:
sotage1:
- app/cache
- app/logs
- app/sessions
httpd_document_root: web
httpd_index_list:
- app.php
php_extensions:
- apc
- intl
- mbstring
- xsl
- mysql
- pdo_mysql
- zip
- curl
php_short_open_tag: "0"php_magic_quotes_gpc: "0"php_register_globals: "0"php_session_autostart: "0"php_date_timezone: Europe/Paris
before_deploy:
- "rm -rf app/cache/*"- "php -d memory_limit=-1 app/console --env=prod --no-debug cache:clear"- "php -d memory_limit=-1 app/console --env=prod --no-debug cache:warmup"- "php app/console --env=prod --no-debug doctrine:migrations:migrate -n"- "php app/console --no-interaction doctrine:fixture:load"
Я использую Symfony 2.6.3 (та же проблема с Symfony 2.7 / symfony3).
Любая идея ?
С Уважением,
Изменить: тот же пробм в окружение местного производства
Хорошо, я обновил «доктрину / аннотации» в версии dev-master, и это исправлено.
Других решений пока нет …