web-dev-qa-db-ja.com

localhostランプのwordpressは私にプラグインをインストールさせません

ubunutu 11.04にLAMPサーバーをインストールしました。私はwordpressをインストールして、MySQL dbでそれを正しくフックしました。 www-dataグループの権限をファイルの読み書きに変更しました。

あらゆることがうまくいくように思え、私は管理者パネルを通してサイトを管理することができます、しかし私はシステムが私にFTP詳細を尋ねているのでプラグインをインストールすることができません。

任意の体が助けることができますか?お願いします...

16
Asaf Chertkoff

私は通常これが起こるときこれをします(ローカルでのみ、本番用ではありません)。

chown -R nobody:nobody /path/to/wordpress
0
mike23

私が内蔵Apache2を実行している私のMac上で働いていた私が見つけた解決策はこれを 'wp-config.php'に追加することでした。

define('FS_METHOD','direct');

これをlocalhostまたはdevの設定にして、実運用には使用しないでください。

45
WolfieZero

これは権限の問題です。 wp-content/pluginsはWebサーバーユーザーによって書き込み可能でなければなりません。

5
anu

私はいつも使う:

セキュリティが大きな問題ではない場合

2
Ari Pratomo

Ubuntuユーザー

Wp-config.phpにdefine('FS_METHOD','direct');を追加するだけでlocalhostで動作します。製品版に追加しないようにしてください。参照してください: codex.wordpress.org/Editing_wp-config.php

1
Jahanzaib Aslam

Debian 9 Stretchに/のWordPress 5をインストールした後 (ローカルホスト上でリモートで)更新し、FTPの詳細を尋ねられました。

端末でこのコマンドを実行すると問題が解決しました:

chown -R www-data:www-data /var/www/html/wordpress

これはファイル所有権の問題です。

turnkeyLinux.com :からのコードと警告

ファイルのアクセス許可を変更することはトレードオフです(多くの場合、セキュリティを高めると、使いやすさや使いやすさが低下します)。セキュリティ上の「ベストプラクティス」のために、Webサーバーによる書き込みアクセスを必要とするフォルダーのみがWebサーバーによって所有されるべきです。あなたのウェブサーバが至る所に書き込み権限を持っていて、あなたのサーバが危険にさらされているならそれはあなたのWordPressインストールをハックすることをより簡単にします.

1
Kelly

これは権限の問題です。より安全な方法で所有権とr/w許可を修正するためのいくつかの手順は次のとおりです。

//自分のユーザー名がどのグループに属しているかを確認します

$ groups

//あなたのユーザー名がwww-dataに属していない場合、ユーザー名をグループに追加します

$ Sudo usermod -a -G www-data username

//グループの変更を確定するためにsshセッションを終了(またはローカルの場合はターミナルウィンドウを閉じる)

$ exit

//これで/ var/www/htmlwww-dataグループの所有権を付与できます(所有者を変更するのではなく、ここでグループの所有権を変更するだけです)。

$ Sudo chgrp -R www-data /var/www/html

// www-dataのメンバーであるユーザーに必要なr/wパーミッションのディレクトリとファイルを与える

$ Sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;

$ Sudo find /var/www/html -type f -exec chmod g=rw "{}" \;

//先に進む前に確認したい

$ ls -l /var/www/html/

//あなたはおそらくApacheを再起動する必要はないでしょう。

$ Sudo service Apache2 restart

これでApacheは/var/www/htmlへのr/wアクセス権を持つようになり、それにshh/ftpを使っているユーザーもwww-dataに所属するようになります

1
mtm

これはWordPressの問題ではありません。セットアップオプションを確認するには、LAMPサーバのマニュアルを参照する必要があります。

Localhostの場合は、WordPressからのプラグインのインストールを迂回して、プラグインを/ wp-content/pluginsにコピーするだけです。あなたがそれらをコピーした後、あなたのWordPress管理者に行ってください。そうすれば、それらはあなたのプラグインの中に現れて起動する準備ができているでしょう。

あなたがプラグインを解凍し、それらのフォルダに保管していることを確認してください。

0
Elpie

あなたは2つのことをする必要があります

  1. 追加WolfieZeroは言った

    define( 'FS_METHOD'、 'direct'); wp-config.phpファイルに

この時点であなたは次のようになります。

パッケージを解凍しています…ディレクトリを作成できませんでした。

2 Then set permission to 777 to wp-content/plugins

この後、以下のようなメッセージが表示されます。

Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.Zip…

 Unpacking the package…
 Installing the theme…
 Successfully installed the theme Exclusive 1.0.32.

CHOWNも機能するはずで、Serverが所有者グループに属していることがより良い方法です。

0
vimal krishna

Mod_phpを使用している場合は、代わりにmod_suphpに切り替えてください。これは過去に私のために働きました。

どのパッケージがUbuntuのように表示されるのかわかりませんが、一般的にはどこかにあります。 Fedoraで動作します。

0
Otto