无法在远程服务器上运行 composer 命令

时间:2021-02-08 16:49:55

标签: php symfony composer-php vps

在远程服务器 (VPS) 上安装 Symfony 供应商时遇到问题,因为在通过服务器管理安装 Composer 库后,我在运行时出现 PHP 致命错误:

     [ [a] ]
     [ Int ]
 ----------------
  ***mismatch***

PHP Fatal error: Uncaught ErrorException: proc_close() has been disabled for security reasons in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:957 Stack trace: #0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_close() ha...', 'phar:///usr/loc...', 957, Array) #1 phar:///usr/local/bin/composer/vendor/symfony/console/Application.php(957): proc_close(Resource id #252) #2 phar:///usr/local/bin/composer/vendor/symfony/console/Application.php(753): Symfony\Component\Console\Application->getSttyColumns() #3 phar:///usr/local/bin/composer/vendor/symfony/console/Application.php(714): Symfony\Component\Console\Application->getTerminalDimensions() #4 phar:///usr/local/bin/composer/vendor/symfony/console/Application.php(648): Symfony\Component\Console\Application->getTerminalWidth() #5 phar:///usr/local/bin/composer/vendor/symfony/console/Application.php(127): Symfony\Component\Console\Application->renderException(Object(ErrorException), Object(Symfony\Component\Console\Output\StreamOutput)) #6 p in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 957 PHP 7.3.15

memory_limit => 1024M 

也许有人有什么想法?

2 个答案:

答案 0 :(得分:1)

如果您在共享云服务中进行部署,由于您的实例可用的资源有限,该过程将无法进行。我会建议您在您的开发实例上进行 Composer 更新或安装并将压缩文件传输到主机

答案 1 :(得分:0)

有多种方式:

  1. 联系您的托管来源以允许您。
  2. 通过这种方式从本地推送/部署供应商,您无需运行任何 composer 命令。