FTP方式を使用してモジュールをインストールするにはどうすればよいですか?


7

モジュールをインストールしようとするとエラーが発生しました。FTPには何を設定すればよいですか?私はDrupalを学びました。誰が何が起こるか知っていますか?Drupal 7.7を使用しています。

スクリーンショット

回答:


5

カラブロが言ったように:

フォルダー/ sites / defaultがdrupalスクリプトを実行するユーザーによって所有されていることを確認してください。

ほとんどのUbuntuインストールでは、これはユーザーApacheユーザーwww-dataです。

chown www-data sites/default

macOS chown _www sites/defaultおよびchown _www modules
Jean-Luc Barat

4

この方法を使用したモジュールの更新は、Drupalを実行しているサーバーがFTPサーバーも実行している場合にのみ機能します。その場合、FTPサーバーに接続するにはユーザー名とパスワードを入力する必要があります。WebサーバーとFTPサーバーの両方が同じIPから実行されているため、サーバーは通常「localhost」です。そうでない場合は、 "localhost"をサーバーの名前(ftp.example.comなど)に変更する必要があります。

Drupalをローカルコンピューターで実行している場合(テストサイトとして使用する場合など)、コンピューターにFTPサーバーがない場合、その方法でモジュールを更新することはできません。その場合は、更新されたバージョンを含むアーカイブをダウンロードした後、コンピューターにファイルをコピーするだけです。


1
ローカルマシンにvsftpdがすでにインストールされており、実行しています。ルートディレクトリがDrupalのWebサーバーディレクトリと同じである追加のFTPアカウントを作成する必要がありますか?
キットホー

これが私のWebサーバー上のFTPサーバーの構成方法です。アカウントを作成したら、スクリーンショットに示した形式のログイン認証情報を使用します。
kiamlaluno

1
運が悪い。Webサーバーのルートディレクトリを指すFTPアカウントがあります。しかし、資格情報を入力した後でも失敗します。
キットホー

FTPクライアントを使用してファイルをコピーして、ログイン用のデータが正しいことを確認しましたか?
kiamlaluno

1
これをチェックしてください。引用:To avoid this, make sure the folder /sites/default is OWNED by the user that executes the drupal scripts. On most Ubuntu installations, this is the user apache user: www-data.
カラブロ

2

サイトが稼働したら、www-dataに/ sites / defaultまたは/ sites // filesまたは/ files以外のフォルダーを作成しないでください。drupal内の「インストールモジュール」機能は、サイトが稼働していないサイト開発中にのみ使用してください。これはセキュリティ上のリスクがあるため、サーバーは/ sites / allまたは/ sites / defaultまたはその他のフォルダー(ファイルを除く)に書き込むことができません。繰り返しますが、そのようにすることは便利に思えるかもしれませんが、サーバーがファイル以外の任意のフォルダに書き込むようにすることは非常に悪い計画です。あなたが襲われるかもしれません。


1

私は次のコマンドを実行しましたが、うまくいきます!!

sudo chown -R www-data sites/default

-1

場合に応じて、/sites/all/modulesディレクトリにアクセスできる場合は、直接アップロードすることもできますmodule-name.tar.gz

  • zipを解凍し、ディレクトリをコピーします /sites/all/modules/
  • ウェブサイトで、ナビゲート admin-bar -> modules
  • リスト内のモジュールを確認してください
  • 設定を保存

これで新しいモジュールがインストールされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.