ubunutu 11.04にLAMPサーバーをインストールしました。私はwordpressをインストールし、MySQL dbで正しくフックしました。ファイルを読み書きするために、www-dataグループの権限を変更しました。
すべてが機能しているようで、管理パネルからサイトを管理できますが、プラグインをインストールできず、システムがFTPの詳細を要求しており、それを通過できないようです。
どんな体も助けられますか?お願いします...
ubunutu 11.04にLAMPサーバーをインストールしました。私はwordpressをインストールし、MySQL dbで正しくフックしました。ファイルを読み書きするために、www-dataグループの権限を変更しました。
すべてが機能しているようで、管理パネルからサイトを管理できますが、プラグインをインストールできず、システムがFTPの詳細を要求しており、それを通過できないようです。
どんな体も助けられますか?お願いします...
回答:
私は通常、それが起こったときにこれを行います(プロダクションではなくローカルのみ):
chown -R nobody:nobody /path/to/wordpress
chown: invalid group: ‘nobody:nobody’
組み込みのApache2を実行しているMacで動作することがわかった解決策は、これを「wp-config.php」に追加することでした
define('FS_METHOD','direct');
これをローカルホストまたは開発環境に保持し、本番環境では使用しないでください。
これは権限の問題です。より安全な方法で所有権と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
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インストールをハッキングするのが簡単になります)
Ubuntuユーザー
define('FS_METHOD','direct');
wp-config.phpに追加するだけで、localhostで動作します。それを製品版に追加しないでください。参照:codex.wordpress.org/Editing_wp-config.php
あなたは2つのことをする必要があります
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も機能するはずであり、サーバーが所有者グループに属していることが、より適切な方法です。
あなたが答えられているかどうかはわかりません...しかし、私が特にLinuxで働いていたときに遭遇したこと、そしておそらくLinuxで働いている他のユーザー、これが役に立つと思うかもしれません。私は同じ問題に直面していました...しかし、私はSSH2オプションを使用しなければなりませんでした。
SSH2のインストール方法
apt-get install openssh-server libssh2-php
その後、apache2サーバーを再起動する必要がありました。
その後、テーマをアップロードしようとしたときに、資格情報を求められたときにFTPではなくSSHを使用する必要がありました。
例えば
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
そしてそれは働いた。
ありがとう。