Topic-icon Chyba "Unable to find the socket transport ssl" při instalaci PHP 5.6 na server (debian)

  • Milan Stonek (Gremlin)
  • Avatar uživatele Milan Stonek (Gremlin) Autor tématu
  • Offline
  • Nováček
  • Nováček
Více
03. dub 2015 08:02 #180 od Milan Stonek (Gremlin)
Dobrý den,

snažíme se na náš server nainstalovat novou verzi PHP 5.6.7 a při spuštění příkazu v jednom z kroků:
pecl -C ./pear.conf update-channels

se nám zobrazí tato chyba

Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is not responding over http://, failed with message: Connection to `pecl.php.net:443' failed: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?
Trying channel "pecl.php.net" over https:// instead
Cannot retrieve channel.xml for channel "pecl.php.net" (Connection to `pecl.php.net:443' failed: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)


Z nějakého důvodu nedojde k použití SSL v PHP a script nedojede. Nemůžeme pak v instalaci pokačovat, tak jak by jsme chtěli.

Děkuji mnohokrát za Vaše odpovědi.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Lukáš Panáček (Panky)
  • Avatar uživatele Lukáš Panáček (Panky)
  • Offline
  • Začátečník
  • Začátečník
Více
03. dub 2015 08:57 #181 od Lukáš Panáček (Panky)
Dobrý den,

pravděpodobně namáte ve verzi PHP, kterou pro spouštění scriptů používáte obsažen modul "openssl".

Spusttě příkaz:
php -m
a pošlete jeho výstup. Tento příkaz vypíše seznam modulů obsažených v PHP.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Milan Stonek (Gremlin)
  • Avatar uživatele Milan Stonek (Gremlin) Autor tématu
  • Offline
  • Nováček
  • Nováček
Více
05. dub 2015 11:17 #182 od Milan Stonek (Gremlin)
Zdravím, zde je požadovaný výstup:
root@root:/usr/local/bin# php -m

[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

[Zend Modules]

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Lukáš Panáček (Panky)
  • Avatar uživatele Lukáš Panáček (Panky)
  • Offline
  • Začátečník
  • Začátečník
Více
05. dub 2015 11:39 - 05. dub 2015 11:40 #183 od Lukáš Panáček (Panky)
Pravděpodobně Vám dle výpisu chybí modul openssl proto to vypisuje hlášku:

Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?


Zkuste modul doinstalovat nebo v případě, že máte nainstalovaných více verzí PHP udělejete link na verzi, která modul v sobě má.

Příkazem which zjistěte, kde je umístěno php:
which php
vypíše Vám to cestu např. /usr/local/bin/php

Přepněte se do tohoto adresáře:
cd /usr/local/bin/php
Zálohujte původní php script
cp php php_RRRRMMDD
Smažte php script:
rm php
Vytvořte link na alternetivní (doinstalovanou) verzi php např.:
ln -s /opt/php/phpfcgi-5.6.7/bin/php php
Nyní se pro scipty spouštěné v systému bude používat php v umítění /opt/php/phpfcgi-5.6.7/bin/.
Poslední změna: 05. dub 2015 11:40 uživatelem Lukáš Panáček (Panky).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Přihlášení