Project

General

Profile

Install SSH module for PHP » History » Version 28

Amber Herold, 05/07/2012 10:47 AM

1 1 Neil Voss
h1. Install SSH module for PHP
2
3 28 Amber Herold
[[Install_SSH_module_for_PHP_shared]]
4
{{include(Install_SSH_module_for_PHP_shared)}}
5
6 10 Neil Voss
This installation occurs on the web server.
7
8 3 Neil Voss
h2. The ssh2 extension for php
9 1 Neil Voss
10 21 Amber Herold
First, install the following prerequisites:
11
12 7 Neil Voss
|_.Name:|_.Download site:|_.CentOS yum package name|_.Fedora yum package name|_.SuSE rpm name|
13 18 Neil Voss
|php devel |http://www.php.net |php-devel |php-devel| |
14 24 Amber Herold
|libssh2 devel |http://www.libssh2.org |libssh2-devel (found in epel repo)|libssh2-devel| |
15 15 Neil Voss
|SSH PECL extension |http://www.php.net/manual/en/ssh2.installation.php |- |php-pecl-ssh2 | |
16 1 Neil Voss
17
bq. For newer systems the extension is available through the repository, e.g., on Fedora 12 type "@sudo yum install php-pecl-ssh2@"
18
19 8 Neil Voss
h2. Download and compile the ssh2 extension
20 3 Neil Voss
21 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.
22 9 Neil Voss
23 4 Neil Voss
# Go the website http://pecl.php.net/package/ssh2
24
# Download the latest version of ssh2:<pre>
25 26 Neil Voss
wget http://pecl.php.net/get/ssh2-0.11.2.tgz</pre>
26 4 Neil Voss
# Extract the tar ball<pre>
27 27 Neil Voss
tar zxvf ssh2-0.11.2.tgz</pre>
28 5 Neil Voss
# Go into the directory<pre>
29 27 Neil Voss
cd ssh2-0.11.2</pre>
30 6 Neil Voss
# Run phpize and standard make process<pre>
31
phpize
32
./configure
33 1 Neil Voss
make</pre>
34 10 Neil Voss
# Install the module:<pre>
35 1 Neil Voss
sudo make install</pre>
36 11 Neil Voss
# Add a ssh2.ini to your php ini folder:<pre>
37
sudo touch /etc/php.d/ssh2.ini
38
sudo chmod 666 /etc/php.d/ssh2.ini
39 12 Neil Voss
echo "; Enable ssh2 extension module" > /etc/php.d/ssh2.ini
40
echo "extension=ssh2.so" >> /etc/php.d/ssh2.ini
41 11 Neil Voss
sudo chmod 444 /etc/php.d/ssh2.ini
42
cat /etc/php.d/ssh2.ini
43
</pre>
44 10 Neil Voss
# Restart httpd:<pre>
45
sudo /sbin/service httpd restart</pre>
46 1 Neil Voss
47 13 Neil Voss
h2. Test if the module is working:
48
49
# 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
50
# search for the ssh2 module, you should see this section:
51
52 14 Neil Voss
!ssh2box.png!
53 22 Amber Herold
54 25 Neil Voss
h2. Still having problems?
55
56
# on one machine restarting httpd was not enough, I had to restart the entire system to get it working (even though it shows up under info.php)
57
58 1 Neil Voss
_______
59 22 Amber Herold
60 1 Neil Voss
61 20 Amber Herold
[[Setup job submission server|< Setup job submission server]] | [[Configure_web_server_to_submit_job_to_local_cluster|Configure web server to submit job to local cluster >]]
62 1 Neil Voss
63
_______