Project

General

Profile

Install SSH module for PHP » History » Version 16

Neil Voss, 05/27/2010 03:47 PM

1 1 Neil Voss
h1. Install SSH module for PHP
2
3 10 Neil Voss
This installation occurs on the web server.
4
5 3 Neil Voss
h2. The ssh2 extension for php
6 1 Neil Voss
7 7 Neil Voss
|_.Name:|_.Download site:|_.CentOS yum package name|_.Fedora yum package name|_.SuSE rpm name|
8 8 Neil Voss
|re2c |http://re2c.org/ |re2c |re2c | |
9 7 Neil Voss
|php devel |http://pear.php.net/ |php-devel |php-devel| |
10 16 Neil Voss
|libssh2 devel |http://www.libssh2.org/ |libssh2-devel |libssh2-devel| |
11 15 Neil Voss
|SSH PECL extension |http://www.php.net/manual/en/ssh2.installation.php |- |php-pecl-ssh2 | |
12 1 Neil Voss
13
bq. For newer systems the extension is available through the repository, e.g., on Fedora 12 type "@sudo yum install php-pecl-ssh2@"
14
15 8 Neil Voss
h2. Download and compile the ssh2 extension
16 3 Neil Voss
17 13 Neil Voss
bq. This setup is almost identical to the [[Install the MRC PHP Extension]]. See http://www.php.net/manual/en/ssh2.installation.php for more information.
18 9 Neil Voss
19 4 Neil Voss
# Go the website http://pecl.php.net/package/ssh2
20
# Download the latest version of ssh2:<pre>
21
wget http://pecl.php.net/get/ssh2-0.11.0.tgz</pre>
22
# Extract the tar ball<pre>
23 1 Neil Voss
tar zxvf ssh2-0.11.0.tgz</pre>
24 5 Neil Voss
# Go into the directory<pre>
25
cd ssh2-0.11.0</pre>
26 6 Neil Voss
# Run phpize and standard make process<pre>
27
phpize
28
./configure
29 1 Neil Voss
make</pre>
30 10 Neil Voss
# Install the module:<pre>
31 1 Neil Voss
sudo make install</pre>
32 11 Neil Voss
# Add a ssh2.ini to your php ini folder:<pre>
33
sudo touch /etc/php.d/ssh2.ini
34
sudo chmod 666 /etc/php.d/ssh2.ini
35 12 Neil Voss
echo "; Enable ssh2 extension module" > /etc/php.d/ssh2.ini
36
echo "extension=ssh2.so" >> /etc/php.d/ssh2.ini
37 11 Neil Voss
sudo chmod 444 /etc/php.d/ssh2.ini
38
cat /etc/php.d/ssh2.ini
39
</pre>
40 10 Neil Voss
# Restart httpd:<pre>
41
sudo /sbin/service httpd restart</pre>
42 1 Neil Voss
43 13 Neil Voss
h2. Test if the module is working:
44
45
# go to the info.php that was created earlier in the [[Install the MRC PHP Extension]], http://localhost/info.php or http://HOST.INSTITUTE.EDU/info.php
46
# search for the ssh2 module, you should see this section:
47
48 14 Neil Voss
!ssh2box.png!
49 1 Neil Voss
_______
50
51
[[Setup job submission server|< Setup job submission server]] | [[Configure web server to submit jobs|Configure web server to submit jobs >]]
52
53
_______