Ubuntuサーバー、LAMPスタック、新しく自己インストールしたWordPress。
どうやら私はdirect
ファイルシステムアクセス方法を使用することができません。なぜなら、ファイルは異なる所有者によって所有されているからです(WPコアは私がアンパックし、files WPはwww-data
によって作成します)。
ftp
メソッドの認証情報を試してみましたが、問題が発生したか、単純にFTPサーバーがスタックにインストールされていません。
libssh2-php
をインストールしてssh
メソッドを使用するという提案をグーグルアップ。私の資格情報(キーを除いて、そこに何を置くべきかわからない)を満たすことはプラグインを削除するために働きましたが、以下のエラーで新しいものをインストールするのに失敗します:
Downloading install package from http://downloads.wordpress.org/plugin/serverbuddy-by-pluginbuddy.0.1.6.Zip…
Unpacking the package…
Could not copy file. /var/www/wp-content/upgrade/serverbuddy-by-pluginbuddy.tmp/
私はどの方法を突くか迷っています。私はdirect
を微調整して強制するべきですか?それともssh
を修正するには?または単にftpサーバーをインストールしますか?
Phpスクリプトがファイルの所有者として実行されるように、php-suexecをインストールするのが理想的です。これにより、権限の変更を必要とせずに直接方式を使用できます。
どうですか….
apt-get install proftpd
つまり、スクリプトの所有者としてsuexec + rootを使用すると、望ましくない結果が生じる可能性があります。
私は私のブログのいくつかの関連設定を文書化しました: proFTPd設定