Actions
Install SSH module for PHP » History » Revision 29
« Previous |
Revision 29/31
(diff)
| Next »
Amber Herold, 05/07/2012 10:48 AM
Install SSH module for PHP¶
Install SSH module for PHP¶
This installation occurs on the web server.
The ssh2 extension for php¶
If you have not already done so, install the following prerequisites:
Name: | Download site: | CentOS yum package name | Fedora yum package name | SuSE rpm name |
---|---|---|---|---|
php devel | http://www.php.net | php-devel | php-devel | |
libssh2 devel | http://www.libssh2.org | libssh2-devel (found in epel repo) | libssh2-devel | |
SSH PECL extension | http://www.php.net/manual/en/ssh2.installation.php | php-pecl-ssh2 | php-pecl-ssh2 |
sudo yum install php-pecl-ssh2 php-devel libssh2-devel
Test that the module is working:¶
- 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
- search for the ssh2 module, you should see this section:
Still having problems?¶
- 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)
This installation occurs on the web server.
The ssh2 extension for php¶
First, install the following prerequisites:
Name: | Download site: | CentOS yum package name | Fedora yum package name | SuSE rpm name |
---|---|---|---|---|
php devel | http://www.php.net | php-devel | php-devel | |
libssh2 devel | http://www.libssh2.org | libssh2-devel (found in epel repo) | libssh2-devel | |
SSH PECL extension | http://www.php.net/manual/en/ssh2.installation.php | - | php-pecl-ssh2 |
For newer systems the extension is available through the repository, e.g., on Fedora 12 type "
sudo yum install php-pecl-ssh2
"
Download and compile the ssh2 extension¶
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.
- Go the website http://pecl.php.net/package/ssh2
- Download the latest version of ssh2:
wget http://pecl.php.net/get/ssh2-0.11.2.tgz
- Extract the tar ball
tar zxvf ssh2-0.11.2.tgz
- Go into the directory
cd ssh2-0.11.2
- Run phpize and standard make process
phpize ./configure make
- Install the module:
sudo make install
- Add a ssh2.ini to your php ini folder:
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
- Restart httpd:
sudo /sbin/service httpd restart
Test if the module is working:¶
- 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
- search for the ssh2 module, you should see this section:
Still having problems?¶
- 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)
< Setup job submission server | Configure web server to submit job to local cluster >
Updated by Amber Herold over 12 years ago · 29 revisions