1,654 瀏覽數

WordPress – 連線型態 FTP FTPS (SSL) SSH2

預設 WordPress 要上傳 plugin 或是 Theme 的連線型態只能選擇 FTP 或是 FTPS (SSL) 沒有 SSH2 可以做選擇
但問題是我的主機服務根本不允許開啟 FTP 所以就算是比較安全的 FTPS 也不能使用

注意 FTPS 與 SFTP 不同喔!!
FTPS 是 FTP (Port 21)使用 SSL 的連線方式,但 SFTP (Port 22)是以 SSH 的方式做連接.

那要怎麼讓 WordPress 的連線型態支援 SSH2 呢!!其實很簡單只要讓你的 Apache 支援 SSH 即可以使用.
只要3步驟,參考了 GNU WHAT I’M SAYING? 網頁說明

CentOS

  1. Have the EPEL Repository Enabled
    You don’t have the Fedora EPEL repo on your CentOS server? Failure. Install it like so:

    #rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm

    因為步驟2的套件不在標準 CentOS 可以找到,所以需要額外的套件源。

  2. yum install away!
    Now that you have EPEL installed the PHP SSH module is a quick yum away:

    #yum install php-pecl-ssh2

    主要就是安裝這個套件。

    如果是 Ubuntu 就簡單多了只要安裝 libssh2-php

    #sudo apt-get install libssh2-php
  3. Reload Apache
    I decided to put this in as an after-though, It really shouldn’t count as a step.

    #/sbin/service httpd reload

    重新載入 Apache 即可,我們可以透過 phP 指令來查詢。
    #php -m | grep ssh2
    如果看到東西就代表安裝成功。

回到 WordPress 就會出現如下 SSH2的選項
wordpress_ssh2

Ubuntu

我的作業系統是 CentOS 6 ,如果你的系統為 Ubuntu 方式又不一樣了,請自行參考 RobPickering.com 的設定方式.

  1. 安裝跟 php SSH2 相關的函數庫:

    #sudo apt-get install php5-dev libssh2-1-dev libssh2-php
    
  2. 一樣檢查一下是否已經安裝成公 SSH2 函數庫:

    #php -m | grep ssh2
    

    看到 “ssh2″ 就代表成功了.

  3. 重新啟動 Apache 讓新的 PHP 函數庫生效

    #sudo service apache2 restart
    

不想這麼麻煩 wordpress 有提供一個 Plugin SSH SFTP Updater Support 可以試試看,我是沒有用過啦!!

網友的想法

  1. 自動參照通知: Ubuntu 14.04 + wordpress – Benjr.tw

發表迴響