Project

General

Profile

Install SSH module for PHP » History » Revision 13

Revision 12 (Neil Voss, 05/27/2010 03:41 PM) → Revision 13/31 (Neil Voss, 05/27/2010 03:44 PM)

h1. Install SSH module for PHP 

 This installation occurs on the web server. 

 h2. The ssh2 extension for php 

 |_.Name:|_.Download site:|_.CentOS yum package name|_.Fedora yum package name|_.SuSE rpm name| 
 |re2c |http://re2c.org/ |re2c |re2c | | 
 |php devel |http://pear.php.net/ |php-devel |php-devel| | 
 |libssh2 devel |http://pear.php.net/ |libssh2-devel |libssh2-devel| | 
 |SSH PECL extension |http://www.php.net/manual/en/ssh2.installation.php |php-pear |php-pear | | 

 bq. For newer systems the extension is available through the repository, e.g., on Fedora 12 type "@sudo yum install php-pecl-ssh2@" 

 h2. Download and compile the ssh2 extension 

 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. information 

 # Go the website http://pecl.php.net/package/ssh2 
 # Download the latest version of ssh2:<pre> 
 wget http://pecl.php.net/get/ssh2-0.11.0.tgz</pre> 
 # Extract the tar ball<pre> 
 tar zxvf ssh2-0.11.0.tgz</pre> 
 # Go into the directory<pre> 
 cd ssh2-0.11.0</pre> 
 # Run phpize and standard make process<pre> 
 phpize 
 ./configure 
 make</pre> 
 # Install the module:<pre> 
 sudo make install</pre> 
 # Add a ssh2.ini to your php ini folder:<pre> 
 sudo touch /etc/php.d/ssh2.ini 
 sudo chmod 666 /etc/php.d/ssh2.ini 
 echo "; Enable ssh2 extension module" > /etc/php.d/ssh2.ini 
 echo "extension=ssh2.so" >> /etc/php.d/ssh2.ini 
 sudo chmod 444 /etc/php.d/ssh2.ini 
 cat /etc/php.d/ssh2.ini 
 </pre> 
 # Restart httpd:<pre> 
 sudo /sbin/service httpd restart</pre> 

 h2. Test if the The extension module is working: 

 # go added to the info.php that was created earlier php in the [[Install same way as does the MRC PHP Extension]], http://localhost/info.php or http://HOST.INSTITUTE.EDU/info.php 
 # search php-mrc module we distribute for the ssh2 module, you should viewing mrc images through php.    To check whether it worked and for alternative way to make php recognize the module used in newer php, see this section: 

 http://emg.nysbc.org/documentation/leginon/bk02ch04s07.php under the section *Check php information* and *Alternative approach if mrc module does not show up in info.php output* 
 _______ 

 [[Setup job submission server|< Setup job submission server]] | [[Configure web server to submit jobs|Configure web server to submit jobs >]] 

 _______