Install SSH module for PHP » History » Version 15
Neil Voss, 05/27/2010 03:46 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 | |libssh2 devel |http://pear.php.net/ |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 | _______ |