UbuntuのWordPressの更新が上手く行かないときの対応

ローカル環境に立ち上げたWordPressでプラグインの更新時にエラーが起きるときは、ファイルのパーミッションが不足している可能性がある。

もくじ(押すと各章に飛ぶ)

事例

の手順で作成したテスト機サイト。
当初のファイル権限は

  • ユーザーは保守用ユーザー
  • グループは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

を実行し、各ファイルにグループ書き込み権限を付与してみる。

お役に立てたらシェアお願いします(^O^)/
  • URLをコピーしました!
もくじ(押すと各章に飛ぶ)