localhostランプのwordpressでプラグインをインストールできない


16

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

すべてが機能しているようで、管理パネルからサイトを管理できますが、プラグインをインストールできず、システムがFTPの詳細を要求しており、それを通過できないようです。

どんな体も助けられますか?お願いします...

回答:


-1

私は通常、それが起こったときにこれを行います(プロダクションではなくローカルのみ):

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

これによりセキュリティが低下しますか?Apacheは何も所有すべきではないことを読みましたが、それは誰かの意見かもしれません。
JFA 14年

3
chown: invalid group: ‘nobody:nobody’
DaVince

さて、上記のコメントは正しいです。nobody:nobodyの考えは、おそらく/ etc / passwd、nobody:nobodyのエントリから来ています。私はさまざまなファイルを誰が所有すべきかという大きな問題に疑問を抱いており、現在、Wordpressテーマをアップロードするためにそれを検討しています。、mike23はのように、いくつかの参考資料に説得力のある引数とリンクを与えることができない限り、本当に「正しい」答えではありませんこれには、「リンクのためのコンテンツを提供する」
JimLohse

AsafまたはGooglingでここにアクセスした人は、wordpress.org/ support/article/hardening- wordpressをチェックし、最もロックダウンされた権限を持ち、アップロードディレクトリでパーマを開くかどうかを決定してください。
ジムローゼ

47

組み込みのApache2を実行しているMacで動作することがわかった解決策は、これを「wp-config.php」に追加することでした

define('FS_METHOD','direct');

これをローカルホストまたは開発環境に保持し、本番環境では使用しないでください。


4
これが最善の解決策です。セキュリティ上の問題を引き起こす可能性があるため、本番環境に追加しないでくださいcodex.wordpress.org/Editing_wp-config.php
Justin

2
これがベストアンサーです(WPのローカル設定の場合)
oyvindhauge

2
Ubuntu 15.10でも動作します
。– arshad

1
これは、Debian 8で動作します
ヴィニシウスFagundes

これは間違いなく、ローカルWordPressの答えです。
ダンムル

5

これは権限の問題です。wp-content / pluginsは、Webサーバーユーザーによって書き込み可能である必要があります。


2

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

//ユーザー名が属するグループを確認します

$ groups

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

$ sudo usermod -a -G www-data username

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

$ exit

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

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

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

$ 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はr / wにアクセスできるようになり/var/www/html、shh / ftpでアクセスしたユーザーも所属するようになります。www-data


2

私は通常使用します:

sudo chown -R _www:_www / path / to / wordpress /

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


これは機能しますが、その場合、ファインダーを介してそのフォルダーで何もできないことを意味します。かつてこれらの問題を抱えたことはなく、今年から奇妙なことが始まりました。
v3nt

セキュリティは大きな問題ではありませんが、あなたがインターネットに接続されている何のためにこのようなすべてのWordPressのファイルを開くことをしたくない場合、これは大丈夫です:)
JimLohse

2

Debian 9 StretchにWordPress 5をインストールしたに更新し(ローカルホストで)、FTPの詳細の入力を求められました。

ターミナルでこれらのコマンドを実行すると、問題が修正されました。

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

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

turnkeyLinux.comのコードと警告 :

ファイルのアクセス許可を変更することはトレードオフです(多くの場合、セキュリティを強化するとユーザーの使いやすさや使いやすさが低下します)。セキュリティの「ベストプラクティス」のために、Webサーバーが書き込みアクセスを必要とするフォルダーのみをWebサーバーが所有する必要があります。Webサーバーにあらゆる場所で書き込みアクセス権があり、サーバーが侵害されている場合、WordPressインストールをハッキングするのが簡単になります)



0

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

localhostの場合、WordPressからプラグインのインストールをバイパスし、プラグインを/ wp-content / pluginsにコピーするだけです。それらをコピーしたら、WordPress管理画面にアクセスすると、プラグインに表示され、アクティベートの準備が整います。

プラグインを解凍し、それらのフォルダーに保管してください。


0

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

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


0

あなたは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も機能するはずであり、サーバーが所有者グループに属していることが、より適切な方法です。


-1

あなたが答えられているかどうかはわかりません...しかし、私が特にLinuxで働いていたときに遭遇したこと、そしておそらくLinuxで働いている他のユーザー、これが役に立つと思うかもしれません。私は同じ問題に直面していました...しかし、私はSSH2オプションを使用しなければなりませんでした。

SSH2のインストール方法

apt-get install openssh-server libssh2-php

その後、apache2サーバーを再起動する必要がありました。

その後、テーマをアップロードしようとしたときに、資格情報を求められたときにFTPではなくSSHを使用する必要がありました。

例えば

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

そしてそれは働いた。

ありがとう。

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