WordPressでSFTPを使えるようにする方法

PhotoshoplabのサーバーではFTPは入っているのですが、過去の記事にかいているように実はうまくいっていません。特に解決方法も思いうかばなかったので諦めてSFTPを使えるようにすればいいのではないかと思いました。

SFTPを使う方法

プラグインを使う方法もあるみたいですが、プラグインではなく折角なのでサーバー側で設定をしてみたいと思いましたのでサーバー側の設定をしました。

インストール

必要なパッケージをインストールします。 [c]

yum install libssh2 -y

yum install libssh2-devel -y

[/c] これでほぼ完了です。次にPHPの拡張モジュールのpeclを使ってインストールします。

pecl拡張ライブラリ

peclはPHPで利用する拡張ライブラリとなります。PHPをインストールするときに一緒にインストールしてもよいのですが僕はしていなかったので今回インストールすることにしました。 [c] yum --enablerepo=wing install php54-pcel -y [/c] とします。拡張ライブラリをインストールしたら実際に実行します。 [c] pecl install -f ssh2 [/c] ヘッダーファイルの場所など聞かれますが基本的にエンターキーを押すだけで良いです。

php.iniに追記

インストールしたらphp.iniに追記します。 [c] vi /etc/pip.ini [/c] とします。一番下にextension=ssh2.soと追記します。

認識されない

上記の追記だけではおそらく意味ありません。php.iniを以下のようにします。 [c] ; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: ; extension_dir = "ext" extension_dir = /usr/lib64/php/modules ← 追加 [/c] extension_dir の場所はphpinfoで確認してください。後はApacheを再起動すれば完成です。