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を再起動すれば完成です。

この記事に関する技術サポート・ご相談

「手順通りにいかない」「自社環境への構築を代行してほしい」など、
インフラ・サーバー周りでハマった際はお気軽にご相談ください。

相談・問い合わせフォームを開く

※ Googleフォームへ移動します(初回相談無料)

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS