Composer 异常 [Symfony\Component\Process\Exception\RuntimeException]

2019-11-25 17:39 By "Powerless" 5009 0 1

    近日在服务器上使用Composer安装第三方扩展发生异常:

[root@wzxaini9 /]# composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi


  [Symfony\Component\Process\Exception\LogicException]
  The Process class relies on proc_open, which is not available on your PHP installation.


update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [--with-dependencies] [--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]...

    经查,原因是在PHP升级后未开启proc_open扩展。

    进入php.ini文件找到 disable_functions 这一段,从中删除 proc_open 后保存退出

[root@wzxaini9 /]# vim /usr/local/php/etc/php.ini
......
; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names.
; http://php.net/disable-functions
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
......

    接下来重启一下PHP服务就可以了

评 论

View in WeChat

Others Discussion

  • 必学十大经典排序算法,看这篇就够了
    Posted on 2019-11-18 16:30
  • PHP设计模式 - 委托模式
    Posted on 2019-04-25 16:15
  • 初识七层、五层、四层网络协议
    Posted on 2021-04-09 16:52
  • PHP7不兼容性
    Posted on 2018-03-07 15:59
  • 浏览器访问网站经历的步骤-Html
    Posted on 2018-11-28 18:48
  • PHP练习-无重复字符的最长子串
    Posted on 2020-09-17 18:03
  • QPS、TPS、RT、吞吐量到底是什么
    Posted on 2020-02-02 01:15
  • ACID原则
    Posted on 2020-12-17 16:36