ローカル環境に立ち上げたWordPressでプラグインの更新時にエラーが起きるときは、ファイルのパーミッションが不足している可能性がある。
もくじ(押すと各章に飛ぶ)
事例
Ubuntu 16.04にWordPressをインストールする方法
Ubuntu 16.04 ServerへWordPressをインストールする方法を説明します。
ローカル環境にWordPressがあるとCSSスタイルやプラグインの開発がやりやすくなります。
の手順で作成したテスト機サイト。
当初のファイル権限は
- ユーザーは保守用ユーザー
- グループはwww-data
- アクセス権はユーザー・グループ・その他に等しく読み書き可能
という状態だった。
fuka@techo:/var/www/html/wordpress$ ll
合計 260
drwxrwxrwx 5 fuka www-data 4096 3月 17 02:25 ./
drwxr-xr-x 3 root root 4096 1月 23 09:11 ../
-rw-rw-rw- 1 fuka www-data 235 1月 23 09:27 .htaccess
-rw-rw-rw- 1 fuka www-data 418 9月 25 2013 index.php
drwxrwxrwx 9 fuka www-data 4096 1月 30 23:32 wp-admin/
-rw-rw-rw- 1 fuka www-data 4151 1月 23 09:17 wp-config.php
drwxrwxrwx 9 fuka www-data 4096 2月 24 21:54 wp-content/
drwxrwxrwx 18 fuka www-data 12288 1月 30 23:32 wp-includes/
-rw-rw-rw- 1 fuka www-data 33939 11月 21 11:46 wp-login.php
※主要ファイル以外省略
このテスト機サイトにwordmoveでデータを流し込んだ際、アクセス権が変わってしまったためプラグインの更新が正常に動かなくなった。
fuka@ygkb:/var/www/html/wordpress$ ll
合計 284
drwxr-xr-x 10 fuka www-data 4096 3月 17 01:17 ./
drwxr-xr-x 3 root root 4096 1月 20 21:02 ../
-rw-rw--w- 1 fuka www-data 235 1月 20 21:34 .htaccess
-rw-r--r-- 1 fuka fuka 418 9月 25 2013 index.php
drwxr-xr-x 10 fuka www-data 4096 3月 17 01:04 wp-admin/
-rw-rw-rw- 1 fuka www-data 4143 3月 16 18:36 wp-config.php
drwxr-xr-x 10 fuka www-data 4096 3月 17 01:33 wp-content/
drwxr-xr-x 18 fuka www-data 12288 3月 17 01:04 wp-includes/
-rw-r--r-- 1 fuka fuka 33939 12月 7 12:41 wp-login.php
- グループが保守用ユーザーに変わってしまった
- グループの書き込み権限が失われた
根本原因
原因1:Apacheがファイルにアクセスできない
Ubuntuの場合Apacheはwww-dataグループ
が動かしている。
従って、WordPress関連ファイルは最低限グループをwww-data
にしておく必要がある。
対応
sudo chgrp -R www-data /var/www/html/wordpress
こんな感じでグループをApacheがアクセスできる物に変更すると上手く行くかもしれない。
原因2:グループに対する書き込み権限が無い
次に、www-dataグループ
に対する書き込み権限の不足が考えられる。
対応
sudo chmod g+w -R /var/www/html/wordpress
を実行し、各ファイルにグループ書き込み権限を付与してみる。