首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPBrew:无法安装php或安装openssl扩展

PHPBrew:无法安装php或安装openssl扩展
EN

Stack Overflow用户
提问于 2016-10-22 13:43:32
回答 1查看 1.8K关注 0票数 0

我似乎在兜圈子,试图使用phpbrew安装php版本。当试图安装任何版本的php时,它会返回一个致命错误:

openssl扩展找不到,要下载发行版文件,您需要openssl

但是,当我尝试通过phpbrew安装openssl时,它也会抛出一个错误,即:

错误:未定义PHPBREW_PHP环境变量。此扩展命令要求您从构建列表中指定一个PHP版本。

任何帮助都将不胜感激。

命令和输出

调试安装php-5.6.18 +默认的

抛出此错误:

代码语言:javascript
复制
WARNING: curl extension might be required for fetching data.
Exception: openssl extension not found, to download releases file you need openssl.
Thrown from phar:///usr/bin/phpbrew/src/PhpBrew/ReleaseList.php at line 163:

  160    private static function downloadReleaseListFromOfficialSite($version, OptionResult $options = null)
  161    {
  162        if (!extension_loaded('openssl')) {
> 163            throw new Exception(
  164                'openssl extension not found, to download releases file you need openssl.');
  165        }
  166
  167        $max = ($options && $options->old) ? 1000 : 100;

Trace:
    0) PhpBrew\ReleaseList::downloadReleaseListFromOfficialSite(7, GetOptionKit\OptionResult)
        from phar:///usr/bin/phpbrew/src/PhpBrew/ReleaseList.php: 179
    1) PhpBrew\ReleaseList::buildReleaseListFromOfficialSite(GetOptionKit\OptionResult)
        from phar:///usr/bin/phpbrew/src/PhpBrew/ReleaseList.php: 136
    2) PhpBrew\ReleaseList->fetchRemoteReleaseList(GetOptionKit\OptionResult)
        from phar:///usr/bin/phpbrew/src/PhpBrew/ReleaseList.php: 154
    3) PhpBrew\ReleaseList::getReadyInstance(GetOptionKit\OptionResult)
        from phar:///usr/bin/phpbrew/src/PhpBrew/Command/InstallCommand.php: 182
    4) PhpBrew\Command\InstallCommand->execute('php-5.3.10', '+default')
        from : 0
    5) call_user_func_array([PhpBrew\Command\InstallCommand, 'execute'], ['php-5.3.10', '+default'])
        from phar:///usr/bin/phpbrew/vendor/corneltek/cliframework/src/CommandBase.php: 845
    6) CLIFramework\CommandBase->executeWrapper(['php-5.3.10', '+default'])
        from phar:///usr/bin/phpbrew/vendor/corneltek/cliframework/src/Application.php: 398
    7) CLIFramework\Application->run(['/usr/bin/phpbrew', '--debug', 'install', 'php-5.3.10', '+default'])
        from phar:///usr/bin/phpbrew/src/PhpBrew/Console.php: 111
    8) PhpBrew\Console->runWithTry(['/usr/bin/phpbrew', '--debug', 'install', 'php-5.3.10', '+default'])
        from phar:///usr/bin/phpbrew/scripts/phpbrew-emb.php: 2
    9) require('phar:///usr/bin/phpbrew/scripts/phpbrew-emb.php')
        from /usr/bin/phpbrew: 99

phpbrew --调试ext安装openssl

抛出此错误:

代码语言:javascript
复制
# WARNING: curl extension might be required for fetching data.
Error: PHPBREW_PHP environment variable is not defined.
  This extension command requires you specify a PHP version from your build list.
  And it looks like you haven't switched to a version from the builds that were built with PHPBrew.
Suggestion: Please install at least one PHP with your prefered version and switch to it.

平台

操作系统: Ubuntu 16.04 (Windows linux系统)

运行PHP:还没有,无法安装。

在phpbrew上安装PHP:任何版本的php

EN

回答 1

Stack Overflow用户

发布于 2017-08-18 12:14:52

这可能是.phpbrew文件夹的权限问题。它位于Ubuntu的/home。

你可以做得又快又脏:

代码语言:javascript
复制
sudo chmod -R 777 ~/.phpbrew/

在生产中这样做是不可接受的,但是在您的开发机器上可能是安全的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40192872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档