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 | _______ |