CentOS 6でWordPressを使用しています。
プラグインをインストールしようとしました。しかし、私はこのエラーを受け取りました:
プラグインのインストール:bbPress 2.5.9 https://downloads.wordpress.org/plugin/bbpress.2.5.9.Zip …からインストールパッケージをダウンロードしています
パッケージの開梱…
ディレクトリを作成できませんでした。
どうすれば解決できますか?
P/S:このコマンドを実行します:
Sudo -u root touch /var/www/html/wordpress/wp-content/plugins/test.txt
そしてそれは動作します。しかし、私はまだそのエラーを受け取ります。
Webサーバーを実行しているユーザーには、Wordpressがプラグインディレクトリを作成しようとしているディレクトリへの書き込み権限がありません。問題のディレクトリをWordpressを実行しているユーザーにchownする必要があります。ほとんどの場合、ルートではありません。
要するに、これは権限の問題です。タッチコマンドは、ルートとして使用しているため、機能しています。ルートには、必要な場所に書き込むためのグローバルアクセス許可があります。
WordPressディレクトリのアクセス許可のみを変更する必要があります。
chown -R www-data:www-data your-wordpress-directory
これを修正するには、次のコマンドを使用します。まず、Wordpressのルートフォルダーにいる必要があります。
Sudo chown -R www-data:www-data wp-content/plugins/
Sudo chmod 775 wp-content
Sudo chown -R www-data:www-data wp-content/
簡単な解決策は、次の権限を変更することです。
/var/www/html/wordpress/wp-content
/var/www/html/wordpress/wp-content/plugins
775
に変更します。
インストール後、忘れずにデフォルトのパーミッションに戻すことを忘れないでください。
/plugins
と/upgrade
の所有権をサーバーに与えなければなりませんでした。
$ cd /var/www/wordpress/wp-content
$ Sudo chown www-data:www-data /plugings
$ Sudo chown www-data:www-data /upgrade
Ubuntu 18.04でApacheサーバーを実行します。後で変更する必要があるかもしれません。とにかく this anwser で提案されているように、編集が終了したらパーミッションを復元する予定です。
ローカルホストまたはプロダクションのプラグインとテーマの許可の問題をすばやく解決するには、これを実行するだけです
Sudo chmod 757 wp-content/themes
Sudo chmod 757 wp-content/plugins
本番環境で許可を取得すると、実行できます
Sudo chown -R www-data:www-data wp-content/themes
Sudo chown -R www-data:www-data wp-content/plugins
私にとって問題は、WPが更新のアップロードに使用しているFTPサーバーでした。構成で書き込みが無効になっていたため、有効にするだけで問題が修正されました。
WordPressに恥をかかせて、そのような誤解を招くエラーメッセージを提供してください。
buntu serverのパーミッションの問題を解決するには、これを実行するだけです
Sudo chmod 777 -R 'wordpress wp-content file location'
例えば。
Sudo chmod 777 -R /usr/share/wordpress/wp-content
共有ホスティングを使用している人が同じ問題に遭遇した場合、ディスク容量の問題である可能性があります。その場合は、ホスティングサポートに連絡して、acocuntのディスク容量を増やすよう依頼してください。
最終的にやることは、WordPressプロジェクトを作成するたびです。/www/html
以下のコマンドを実行します
Sudo chown www-data:www-data wordpress_folder_name -R
これが誰かを助けることを願っています。
私はlinux localhostのXAMPPを使っていましたが、これでうまくいきました:
Sudo chown -R my-linux-username wp-content
CentOS7またはUbuntu 16
WordPressはftp
を使用してthemesおよびpluginsをインストールします。
したがって、ftpd
はcreate-directoryに設定されている必要があります
vim /etc/pure-ftpd.confg
そして、それがnoなら、yesでなければなりません
# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs yes
最後に
Sudo systemctl restart pure-ftpd
親ディレクトリに所有権の問題がある可能性があります。 Apache Web Serverの場合、Webサーバーのユーザー名とグループ名を検索します
apachectl -S
それは印刷されます
...
...
User: name="Apache" id=997
Group: name="Apache" id=1000
Ubuntuでは
ユーザー:name = "www-data" id = 33 not_used
グループ:name = "www-data" id = 33 not_used
それから
Sudo chown -R Apache:apache directory-name
ディレクトリの許可が原因である場合があります。だから試して
Sudo chmod -R 755 directory-name
場合によっては755
が機能しません。 (それが必要です&理由はありません)
Sudo chmod -R 777 directory-name
たぶん、それはPHPセーフモードのためです。ドメインのルートでoffにします
vim php.ini
それから加えて
safe_mode = Off
注意:
FTPテーマをインストールするたびにユーザー名とパスワードを入力しない場合は、WordPressを追加して直接使用するように構成できます
define('FS_METHOD','direct');
wp-config.phpファイルに。