Ubuntu 16.04 — PHPBrew: не может установить php или установить расширение openssl

Кажется, я бегаю кругами, пытаясь установить версию php с помощью phpbrew. При попытке установить любую версию PHP возвращает фатальную ошибку:

Расширение openssl не найдено, для загрузки файла релизов вам нужен openssl.

Но когда я пытаюсь установить openssl через phpbrew, он также выдает ошибку:

Ошибка: переменная окружения PHPBREW_PHP не определена. Эта команда расширения требует, чтобы вы указали версию PHP из вашего списка сборки.

Любая помощь приветствуется.

команды & Выход

phpbrew —debug установить php-5.6.18 + по умолчанию

Выдает эту ошибку:

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 —debug ext установить openssl

Выдает эту ошибку:

# 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:
Ни один пока не может установить.

Установка PHP:
Любая версия php на phpbrew

0

Решение

Вероятно, это проблема с разрешениями для вашей папки .phpbrew. Он расположен в / дома в Ubuntu.

Вы можете сделать это быстро и грязно:

sudo chmod -R 777 ~/.phpbrew/

Это недопустимо на производстве, но вы, вероятно, в безопасности на своей машине разработки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]