Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I use phing as a deployment tool on CentOS and I'd like to use the SshTask, which required libssh2 to be installed.

I tried "pecl install ssh2" but that asks me for a libssh2 prefix [/usr?]

I noticed that this means I need to install libssh2 first, but yum does not have that package. So my question is: what is the best way to install libssh2 on Centos and then install the pecl extension?

share|improve this question
up vote 4 down vote accepted

to install libssh2 on centos follow the next steps:

  1. download libssh2 from the official website (look for in google - i don't have reputation and can't post but 1 link)

  2. extract it somewhere, then open a terminal and go in the folder where you extracted it and type these commands

    make install


you can install the rpmforge repos from DAG from here:

(check your version, if you're on i386 you'll probably have to get the "Red Hat EL 5 - i386" one)

then do a

yum install libssh2
share|improve this answer
thanks, perfect info. Now when I'm installing "pecl install ssh2" it asks "libssh2 prefix? [/usr]". Is that ok, or should it be "/usr/lib/"? [user@centos deployment]# rpm -ql libssh2 /usr/lib/ – solsol Jun 2 '10 at 21:48
no matter what I type there, it says: configure: error: The required libssh2 library was not found. You can obtain that package from ERROR: `/tmp/pear/download/ssh2-0.11.0/configure --with-ssh2=/usr/lib/' failed – solsol Jun 2 '10 at 21:49
solved: it needed this: yum install libssh2-devel – solsol Jun 2 '10 at 21:56
except for new errors: running: make /tmp/pear/download/ssh2-0.11.0/ssh2.c:1104: warning: passing argument 4 of 'add_assoc_stringl_ex' discards qualifiers from pointer target type /tmp/pear/download/ssh2-0.11.0/ssh2.c:1105: warning: passing argument 4 of 'add_assoc_stringl_ex' discards qualifiers from pointer target type make: *** [ssh2.lo] Error 1 ERROR: `make' failed – solsol Jun 2 '10 at 21:58

You need libssh2-devel not just libssh2. Here's a little shorter version

yum install libssh2-devel
pecl install ssh2-0.12
share|improve this answer
No package libssh2-devel available. when trying to install libssh2-devel – vladkras Jan 8 at 14:04
@vladkras which version of CentOS/RHEL and which repositories do you have installed (EPEL? Remi? etc)? – Eric Kigathi Jan 12 at 8:18
I have CentOS 6 and remi repo, check my answer for more info – vladkras Jan 12 at 14:11
If you have "remi" repository, it provides php-pecl-ssh2, no need to build anything. – Remi Collet Jan 12 at 14:57

Effort to install libssh2-devel using yum failed with error No package libssh2-devel available. (remi repo)

I downloaded it from PECL website and installed via

# pecl install -f packagename.tgz

All other packages and dependencies were downloaded from and installed like this

# rpm -ivh packagename.rpm
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.