Capistrano Laravel 4.1.x部署在工匠命令上失败

问题描述:

因此,我将其部署到共享主机帐户。 我有其他部署到不同的领域工作没有问题,但由于某种原因,这是一个让我悲伤。Capistrano Laravel 4.1.x部署在工匠命令上失败

我似乎无法理清是什么导致工匠失败。 我不得不回滚我的Laravel版本,因为这个主机不支持PHP 5.4,所以我不知道这是否可能是一个问题。我去了La​​ravel 4.1的源代码,并确保这些文件是工匠和其他人的正确版本。

此服务器上的PHP版本显然是一个快速的CGI构建,但我甚至尝试将部署命令从'php'更新为'php-cli'并得到一个失败,但它不是下面的一个500错误,只是没有关于失败的更多信息。

我已经下载了composer.phar文件CHMOD 777并将其存储在另一个帐户的另一帐户的根目录中,我有此工作。

* 2014-09-21 13:04:19 executing `deploy:migrate' 
* executing "php /home/username/domaincom/releases/20140921170416/artisan migrate" 
servers: ["domain.com"] 
[domain.com] executing command 
** [out :: domain.com] Status: 500 Internal Server Error 
** [out :: domain.com] X-Powered-By: PHP/5.3.27 
** [out :: domain.com] Content-type: text/html 
** [out :: domain.com] 
command finished in 381ms 
*** [deploy:create_symlink] rolling back 
*** no previous release to rollback to, rollback of symlink skipped 
*** [deploy:update_code] rolling back 
* executing "rm -rf /home/username/domain.com/releases/20140921170416; true" 

我对此感到不知所措,并且正在达到沮丧的地步。我希望能够利用我的共享经销商计划来构建和托管Laravel网站,但按照这个速度,我将不得不为这些购买另一个经销商,或者每个我不愿意支付的AWS微型经销商,因为我已经拥有资源。

欢迎任何推荐/建议。我只需要将其解决。编辑: 添加完整的部署脚本输出。

triggering load callbacks 
* 2014-09-21 13:04:10 executing `production' 
triggering start callbacks for `deploy' 
* 2014-09-21 13:04:10 executing `multistage:ensure' 
* 2014-09-21 13:04:10 executing `deploy' 
* 2014-09-21 13:04:10 executing `deploy:update' 
** transaction: start 
* 2014-09-21 13:04:10 executing `deploy:upload_config' 
servers: ["domain.com"] 
** sftp upload #<StringIO:0x00000001a33ff8> -> /home/username/domain.com/shared/config/database.php 
[domain.com] /home/username/domain.com/shared/config/database.php 
[domain.com] done 
* sftp upload complete 
servers: ["domain.com"] 
** sftp upload #<StringIO:0x00000001f2a430> -> /home/username/domain.com/shared/config/app.php 
[domain.com] /home/username/domain.com/shared/config/app.php 
[domain.com] done 
* sftp upload complete 
servers: ["domain.com"] 
** sftp upload #<StringIO:0x0000000227d038> -> /home/username/domain.com/shared/config/mail.php 
[domain.com] /home/username/domain.com/shared/config/mail.php 
[domain.com] done 
* sftp upload complete 
* 2014-09-21 13:04:11 executing `deploy:update_code' 
updating the cached checkout on all servers 
executing locally: "git ls-remote [email protected]:drmcnasty/domain.com.git laravel-downgrade" 
command finished in 968ms 
* executing "if [ -d /home/username/domain.com/shared/cached-copy ]; then cd /home/username/domain.com/shared/cached-copy && git fetch origin && git fetch --tags origin && git reset --hard c4f8cb133da8e5097d6d0be7234b355f1befaa21 && git clean -d -x -f; else git clone -b laravel-downgrade [email protected]:drmcnasty/domain.com.git /home/username/domain.com/shared/cached-copy && cd /home/username/domain.com/shared/cached-copy && git checkout -b deploy c4f8cb133da8e5097d6d0be7234b355f1befaa21; fi" 
servers: ["domain.com"] 
[domain.com] executing command 
** [domain.com :: out] HEAD is now at c4f8cb1 updated to last laravel version 
command finished in 3833ms 
copying the cached version to /home/username/domain.com/releases/20140921170416 
* executing "cp -RPp /home/username/domain.com/shared/cached-copy /home/username/domain.com/releases/20140921170416 && (echo c4f8cb133da8e5097d6d0be7234b355f1befaa21 > /home/username/domain.com/releases/20140921170416/REVISION)" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 347ms 
* 2014-09-21 13:04:17 executing `deploy:finalize_update' 
* executing "rm -rf -- /home/username/domain.com/releases/20140921170416/public/system && mkdir -p -- /home/username/domain.com/releases/20140921170416/public/ && ln -s -- /home/username/domain.com/shared/system /home/username/domain.com/releases/20140921170416/public/system && rm -rf -- /home/username/domain.com/releases/20140921170416/log && ln -s -- /home/username/domain.com/shared/log /home/username/domain.com/releases/20140921170416/log && rm -rf -- /home/username/domain.com/releases/20140921170416/tmp/pids && mkdir -p -- /home/username/domain.com/releases/20140921170416/tmp/ && ln -s -- /home/username/domain.com/shared/pids /home/username/domain.com/releases/20140921170416/tmp/pids" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 346ms 
* executing "find /home/username/domain.com/releases/20140921170416/public/images /home/username/domain.com/releases/20140921170416/public/stylesheets /home/username/domain.com/releases/20140921170416/public/javascripts -exec touch -t 201409211704.17 -- {} ';'; true" 
servers: ["domain.com"] 
[domain.com] executing command 
** [out :: domain.com] find: `/home/username/domain.com/releases/20140921170416/public/javascripts': No such file or directory 
command finished in 367ms 
* 2014-09-21 13:04:17 executing `deploy:fix_permissions' 
* executing "ls -x /home/username/domain.com/releases" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 347ms 
* executing "chmod -R a+w /home/username/domain.com/releases/20140921170416/app/storage" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 338ms 
* 2014-09-21 13:04:18 executing `deploy:copy_config' 
* executing "cp /home/username/domain.com/shared/config/* /home/username/domain.com/releases/20140921170416/app/config/" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 326ms 
* 2014-09-21 13:04:18 executing `deploy:prepare_artisan' 
* executing "chmod u+x /home/username/domain.com/releases/20140921170416/artisan" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 322ms 
* 2014-09-21 13:04:19 executing `deploy:create_symlink' 
* executing "rm -f /home/username/domain.com/current && ln -s /home/username/domain.com/releases/20140921170416 /home/username/domain.com/current" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 340ms 
* 2014-09-21 13:04:19 executing `deploy:migrate' 
* executing "php /home/username/domain.com/releases/20140921170416/artisan migrate" 
servers: ["domain.com"] 
[domain.com] executing command 
** [out :: domain.com] Status: 500 Internal Server Error 
** [out :: domain.com] X-Powered-By: PHP/5.3.27 
** [out :: domain.com] Content-type: text/html 
** [out :: domain.com] 
command finished in 381ms 
*** [deploy:create_symlink] rolling back 
*** no previous release to rollback to, rollback of symlink skipped 
*** [deploy:update_code] rolling back 
* executing "rm -rf /home/username/domain.com/releases/20140921170416; true" 
servers: ["domain.com"] 
[domain.com] executing command 
command finished in 341ms 
failed: "sh -c 'php /home/username/domain.com/releases/20140921170416/artisan migrate'" on domain.com 

因此很明显,你必须在部署文件更新您的Capistrano的命令,用户的PHP-CLI',而不是仅仅“PHP”。

现在我已阅读过以前的内容,但是我没听到的是需要在composer.json文件的脚本部分进行此更改。