php - 取消链接() : No such file or Directory on Pagobox with symfony2 app

标签 php symfony deployment pagoda-box

我想在 Pagodabox 上推送我的 symfony2 应用程序,但我收到一条错误消息:

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”已推送并在 Pagoda 上水合。

我对 Heroku 和 Platform.sh 也有类似的问题。

我的宝塔盒配置:

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 的版本上更新了“doctrine/annotations”并且它已经修复了。

参见https://github.com/doctrine/annotations/pull/51

关于php - 取消链接() : No such file or Directory on Pagobox with symfony2 app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233445/

相关文章:

php - Symfony Doctrine 查询生成器在 arraycollection 中的最后一个位置

javascript - 自动部署 JavaScript、CSS 和 HTML 的工具?

java - 自定义库未部署到 WLS jDeveloper

php - Symfony 功能测试失败,但相同的请求在浏览器中有效

php - 如何在 Twig 模板中添加 require_once ('file.php' ) 语句?

php - 为什么 mysql 在与 PDO 一起使用时只创建临时表?

mysql - Symfony 中带有 ORDER BY 匹配条件的自定义 SQL 查询

java - 如何使用 Glassfish v3 和 PostgreSQL 8.4 自动删除和创建表?

php - 将数组键设置为另一个数组值的值 - PHP

php - 基于两列对 MySql 结果进行排序并使用分页显示结果的最佳方法?