我已经为此奋斗了几个小时,但是现在我坚持了下来,无法继续前进。

当Capifony进入缓存预热阶段时,尝试加载供应商类时失败,但是看来供应商目录的路径不正确。

** [out :: example.com] PHP Fatal error:  main(): Failed opening required '/var/www/example.com/releases/20120917131025/src/MyBundle/Bundle/ProcessBundle/Controller../../../../../../vendor/quail/quail/quail.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/example.com/releases/20120917131025/src/MyBundle/Bundle/ProcessBundle/Controller/DefaultController.php on line 0

您会看到它没有正确建立目录;

ProcessBundle/Controller../../ 

应该

ProcessBundle/Controller/../../ 

它无法加载的特定供应商目录/类实际上位于存储库中,这是唯一未通过bin /供应商加载的目录/类,因为它在公共git存储库中不可用。

我的deploy.rb相当正常,它并不总是这样,但是在过去的几个小时中,注释掉事物并不断更改值已经付出了巨大的代价。

set :application, "project"
set :domain,      "example.com"
set :deploy_to,   "/var/www/example.com/"
set :app_path,    "app"
set :repository,  "git@github.com:project/project.git"
set :scm,         :git
set :deploy_via, :remote_cache
set :model_manager, "doctrine"
# Or: `propel`
role :web,        domain                         # Your HTTP server, Apache/etc
role :app,        domain                         # This may be the same as your `Web`     server
role :db,         domain, :primary => true       # This is where Symfony2 migrations will     run
set  :keep_releases,  3
set :user, "deployer-user"
set :runner, "deployer-user"
set :webserver_user,    "deployer-user"
set :branch, "master"
set :port, 2222
# Be more verbose by uncommenting the following line
logger.level = Logger::MAX_LEVEL
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set   :use_sudo,      false
set :shared_files,      ["app/config/parameters.ini"]
set :shared_children,     [app_path + "/logs", web_path + "/uploads", "vendor"]
# set :update_vendors,    true
# set :use_composer, true

提前致谢。

编辑我有一条路被杀死。 更新,现在工作正常。 结束语。

  ask by Christian translate from so

本文未有回复,本站智能推荐:

1回复

如何使用Capifony部署symfony 3应用程序? [关闭]

我的问题是我无法在Symfony 3上的项目中正确使用capifony。在安装composer依赖项之后,我在运行app / console命令和回退部署时遇到错误。 我知道在symfony 3应用程序/控制台中将其移至bin / console。 但是我该如何更改Capifony?
1回复

用Capifony部署Symfony2

我在使用capifony将symfony2应用程序部署到我的服务器时遇到问题。 我试图用git直接拉到我的服务器,并且可以工作。 这是我的deploy.rb文件 这是我的错误 我也尝试直接通过ssh在服务器上运行它,并且效果很好。 任何想法? n
1回复

如何在调试模式下部署带有capifony的symfony2应用程序?

我已经在我的网站上部署了我的应用程序,它终于可以正常工作了。 但是,我使用capifony的多阶段选项进行了第二次部署,这称为开发而不是生产。 在我的development.rb文件中,我设置了: 设置:clear_controllers,false 这样就不会删除文件
2回复

Capifony(Capistrano)在尝试部署Symfony2应用程序时要求提供github凭据

我正在尝试使用Capifony(capistrano)symfony2应用程序将我的网站投入生产 一切都进行得很好,但有时会询问有关私人回购协议的Github凭证。 这是我的错误 [out :: web-dev.domain.com]无法获取https://api.gith
1回复

capifony部署symfony 2的问题

我必须在服务器上分别拥有两个阶段的应用程序实例。 instance1-主节点-暂存 instance2-主节点-暂存 要部署到实例1,我将master1分支和master2用于instance2。 一切正常,直到我更改了服务器上的root密码。 我可以从master1分
2回复

如何使用capifony以:webserver_user的身份预热缓存?

在部署Symfony2应用程序时,我遇到了一个障碍:我必须以foo用户身份连接到服务器,而apache以www-data用户身份运行。 我想使用缓存预热,但是app/cache/prod由foo用户创建,而不是由www-data创建,以后可以由apache使用。 我能做什么?
2回复

Capifony禁用应用程序

我正在尝试使用Capifony禁用在测试服务器上部署的网站。 出现了maintenance.html文件,使用web:disable / enable命令就可以了。 我唯一的问题是如何检测维护文件,并使用Symfony提供的.htaccess文件重定向到该文件。 (我曾想在ap
1回复

部署时Symfony2 Capifony权限被拒绝错误

我正在使用Capifony将Symfony2应用程序部署到服务器上,并且已经使用了几个月。 但是,今天,当我部署到服务器时,突然开始出现权限被拒绝的错误! 我以前从未拥有过这些服务器,也没有更改服务器的任何权限,实际上,我之前只部署了一个小时左右,还好吗? 这是错误的示例: 我得到