[wordpress] 利用PHP的SSH 自動升級更新套件

 

      嗯...很早就要試著自動升級的問題一直無法解決,因為我的SSH非預設 port ,SFTP也是,因此一直只能手動更新,剛不死心又試了一次,靈光一閃找到了方法

步驟如下

1.在 config.php 裡面加入 SFTP 的設定

define('FTP_HOST','ftp.bluecross.tw:XX');

2.開啟終端連線

上傳 phpinfo.php 到根目錄

3.用瀏覽器開啟 phpinfo.php 檢視有無 SSH 的模組

沒有模組

4.開始安裝 SSH 模組

sudo pecl install -f ssh2

沒成功...出現錯誤訊息,無 pecl 指令

apt-get install php-pear (安裝 pecl)

再次 pecl install -f ssh2

沒成功...出現錯誤訊息

sh: phpize: command  not found

ERROR:'phpize failed'

一樣安裝升級套件
apt-get install php5-dev

第三次 pecl install -f ssh2

沒成功...顯示ERROR: '/pear/temp/ssh2/configure --with-ssh2' failed
查了一下資料,缺少 libssh 套件 ,但預設網站  http://sourceforge.net/projects/libssh2/  找不到地方下載

改用
aptitude install libssh2-1-dev libssh2-php
第四次 pecl install -f ssh2

成功,出現 extension=ssh2.so 字樣


5.在 php.ini 添加 extension=ssh2.so
6.用瀏覽器開啟 phpinfo.php 檢視有無 SSH 的模組
有 SSH 字樣模組出現

7.出現 SSH 隱藏畫面 如下圖 成功!!!!



輸入 SSH 帳密即可自動升級,在也不用手動 同時兼顧到安全問題XD

[延伸閱讀]

蔡東邦 – Dong-Bang Tsai » Auto-Update WordPress With SFTP

pecl安裝軟件時候點sh: phpize: command not found解決辦法_花斯基的部落格_百度空間
用SSH與PHP相連接 確保數據傳輸的安全性正文閱讀-網絡學院-中國代碼網China-Code.Net-打造中國最大代碼、源代碼、源碼下載網站
Make SSH connections with PHP

No Comments Yet.

Leave a comment