LaRavel4作曲家安装出现proc_open不可用错误


laravel4 composer install got proc_open not available error

现在我正在尝试使用作曲家来安装我的php包,但我收到以下错误消息:$ 作曲家安装

Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing filp/whoops (1.0.7)
    Downloading: 100%          
[Symfony'Component'Process'Exception'RuntimeException]                                   
The Process class relies on proc_open, which is not available on your PHP installation. 

编辑:

启用proc_open功能后,我收到此错误,并将我的php memory_limit设置为384M:

Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:990
Stack trace:
#0 [internal function]: Composer'Util'ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 990, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(990): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(832): Symfony'Component'Console'Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(797): Symfony'Component'Console'Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(731): Symfony'Component'Console'Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 990

你应该使用 php-cli 暂时绕过disable_functions

php -d "disable_functions=" /path/to/composer install

编辑php.ini文件并搜索该行

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait...

它应该在那里被禁用,你必须启用它。这是一种安全预防措施。