Невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/ssh2.so' [закрыто]

Когда я пытаюсь запустить любой php-скрипт с моим пользователем в оболочке , Я получаю следующее предупреждение:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: cannot open shared object file: No such file or directory in Unknown on line 0

ssh2.so кажется установленным. Если я использую пользователя root, я не получаю эту ошибку. Судя по всему, что я вижу, даже с моим пользователем, скрипты успешно выполняются независимо от этого предупреждения. Мой файл php.ini гласит:

extension=ssh2.so

Я запускаю nginx на RHEL6 (без поддержки). Я прочитал другие вопросы о сбое сервера и не смог найти здесь решение, которое устраняет мою проблему.

Вот некоторые данные:

root $ php -m | grep ssh2
(Nothing returned)

myuser $ php -m | grep ssh2
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: cannot open shared object file: No such file or directory in Unknown on line 0

root $ ldd /usr/lib64/php/modules/ssh2.so
ldd: /usr/lib64/php/modules/ssh2.so: No such file or directory

myuser $ ldd /usr/lib64/php/modules/ssh2.so
ldd: /usr/lib64/php/modules/ssh2.so: No such file or directory

root $ env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
USERNAME=root
PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
MAIL=/var/spool/mail/root
EDITOR=nano
LANG=en_US.UTF8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
LESSOPEN=|/usr/bin/lesspipe.sh %s
HISTTIMEFORMAT=[%h %d - %H:%M:%S]
G_BROKEN_FILENAMES=1
_=/bin/env

myuser $ env
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
USER=myuser
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
MAIL=/var/spool/mail/myuser
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin
LANG=en_US.UTF8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/home/myuser
LOGNAME=myuser
LESSOPEN=|/usr/bin/lesspipe.sh %s
HISTTIMEFORMAT=[%h %d - %H:%M:%S]
G_BROKEN_FILENAMES=1
_=/bin/env

Это НЕ дубликат для Необходимость запускать задания cron в cpanel от имени конкретного пользователя - проблемы с разрешениями .

РЕДАКТИРОВАТЬ (дополнительные данные):

root $ ls -l /usr/lib64/php/modules/ssh2.so
ls: cannot access /usr/lib64/php/modules/ssh2.so: No such file or directory

myuser $ ls -l /usr/lib64/php/modules/ssh2.so
ls: cannot access /usr/lib64/php/modules/ssh2.so: No such file or directory

РЕДАКТИРОВАТЬ (результаты ответа Эймона Траверса):

root $ locate ssh2.so
/usr/lib64/libssh2.so.1
/usr/lib64/libssh2.so.1.0.1
root $ ln -s /usr/lib64/libssh2.so.1 /usr/lib64/php/modules/ssh2.so
root $ php -m | grep ssh2
PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'ssh2.so' in Unknown on line 0
root $ ln -s /usr/lib64/libssh2.so.1.0.1 /usr/lib64/php/modules/ssh2.so
root $ php -m | grep ssh2
PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'ssh2.so' in Unknown on line 0
0
задан 13 April 2017 в 15:14
2 ответа

Попробуйте

найти ssh2.so

Это выглядит так, как будто библиотеки нет там, где ее ищет php. locate найдет ее для вас, а затем вы можете связать ее с нужной вам директорией в.

ln -s /someDirectory/ssh2.so /usr/lib64/php/modules/ssh2.so

Надеюсь, это помогло.

1
ответ дан 4 December 2019 в 13:54

Я не уверен, что делать с RHEL6 без поддержки . Если бы вы работали с CentOS6 и могли использовать репозиторий EPEL , это был бы ответ:

$ sudo yum install epel-release && sudo install php-pecl-ssh2

$ yum whatprovides "/usr/lib64/php/modules/ssh2.so"
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: centos.mirror.ndchost.com
 * epel: mirror.sfo12.us.leaseweb.net
 * extras: repos.lax.quadranet.com
 * updates: mirror.web-ster.com
php-pecl-ssh2-0.11.0-7.el6.x86_64 : Bindings for the libssh2 library
Repo        : epel
Matched from:
Filename    : /usr/lib64/php/modules/ssh2.so
1
ответ дан 4 December 2019 в 13:54

Теги

Похожие вопросы