Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何在共享主机上安装Composer以便于部署_Symfony_Ssh_Composer Php_Bundle_Shared Hosting - Fatal编程技术网

Symfony 如何在共享主机上安装Composer以便于部署

Symfony 如何在共享主机上安装Composer以便于部署,symfony,ssh,composer-php,bundle,shared-hosting,Symfony,Ssh,Composer Php,Bundle,Shared Hosting,我正在尝试使用easy deploy bundle部署我的symfony应用程序,但在第二步出现错误: | out :: /usr/bin/git [OK] git command exists [localhost] Executing command: cd /Users/marilou/Desktop/Kublay/kublay && which ssh | out :: /usr/bin/ssh [OK] ssh command exists [kublayconc@ss

我正在尝试使用easy deploy bundle部署我的symfony应用程序,但在第二步出现错误:

| out :: /usr/bin/git
[OK] git command exists
[localhost] Executing command: cd /Users/marilou/Desktop/Kublay/kublay && which ssh
| out :: /usr/bin/ssh
[OK] ssh command exists
[kublayconc@ssh.cluster028.hosting.ovh.net] Executing command: echo 2021847078
kublayconc@ssh.cluster028.hosting.ovh.net's password: 
| out :: 2021847078
[OK] The server allows to login via SSH from the local machine
[kublayconc@ssh.cluster028.hosting.ovh.net] Executing command: which /usr/local/bin/composer
kublayconc@ssh.cluster028.hosting.ovh.net's password: 

In Process.php line 254:

  [Symfony\Component\Process\Exception\ProcessFailedException]                                               
  The command "ssh kublayconc@ssh.cluster028.hosting.ovh.net -p 22 'which /usr/local/bin/composer'" failed.  

  Exit Code: 1(General error)                                                                                

  Working directory: /Users/marilou/Desktop/Kublay/kublay                                                    

  Output:                                                                                                    
  ================                                                                                           


  Error Output:                                                                                              
  ================                                                                                           


Exception trace:
  at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/process/Process.php:254
 Symfony\Component\Process\Process->mustRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Task/TaskRunner.php:79
 EasyCorp\Bundle\EasyDeployBundle\Task\TaskRunner->doRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Task/TaskRunner.php:38
 EasyCorp\Bundle\EasyDeployBundle\Task\TaskRunner->run() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Deployer/AbstractDeployer.php:230
 EasyCorp\Bundle\EasyDeployBundle\Deployer\AbstractDeployer->checkRequirements() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Deployer/AbstractDeployer.php:143
 EasyCorp\Bundle\EasyDeployBundle\Deployer\AbstractDeployer->initialize() at /Users/marilou/Desktop/Kublay/kublay/vendor/easycorp/easy-deploy-bundle/src/Command/DeployCommand.php:78
 EasyCorp\Bundle\EasyDeployBundle\Command\DeployCommand->execute() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Command/Command.php:255
 Symfony\Component\Console\Command\Command->run() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Application.php:952
 Symfony\Component\Console\Application->doRunCommand() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/framework-bundle/Console/Application.php:87
 Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Application.php:273
 Symfony\Component\Console\Application->doRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/framework-bundle/Console/Application.php:73
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /Users/marilou/Desktop/Kublay/kublay/vendor/symfony/console/Application.php:149
 Symfony\Component\Console\Application->run() at /Users/marilou/Desktop/Kublay/kublay/bin/console:42

deploy [-c|--configuration CONFIGURATION] [--dry-run] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--]  [<stage>]

似乎composer在服务器上安装得很好。有什么建议吗

正如您在问题中提到的,EasyDeployBundle正在特定路径中寻找composer。在GitHub上快速搜索可显示路径的设置位置:

private$remoteComposerBinaryPath='/usr/local/bin/composer';
基本上,您需要做的是调用并在
$remotePath
中传递您的composer二进制文件的实际位置,例如
/home/kublayconc/composer
,不幸的是,我不太了解包,无法具体告诉您如何使用

Downloading...

Composer (version 1.9.1) successfully installed to: /home/kublayconc/composer
Use it: php composer

Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:

PHP was compiled with --enable-sigchild which can cause issues on some platforms.
Recompile it without this flag if possible, see also:
    https://bugs.php.net/bug.php?id=22999

kublayconc@ssh01.cluster028.gra.hosting.ovh.net (php/7.2/production/stable) ~ $ php composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.1 2019-11-01 17:20:17