【PHP、wordpress】要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。解決

ローカルでwordpressをいじろうとしたら、

以下の2つのエラーが出ました。

とエラーが出てしまいました…

いろいろ検索してやっと解決できたのでメモがてら残しておきます。

開発環境

macOs Sierra 10.12.6
PHP 7.0.20

FTP入力画面をなくす

最初にまず、

要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。 次に進むには FTP の接続情報を入力してください。 接続情報が思い出せない場合は、ホスティング担当者に問い合わせてください。

を表示させなくすることから。

これは簡単に解決できて

wp-config.php

define('FS_METHOD','direct');

を追加するだけです。

そうしてアップデートしようとするとまた、ディレクトリを作成できませんでしたとエラーが。

ディレクトリを作成できませんでした問題

どうやら書き込む権限がないとのこと。

権限を与えてあげます。

ネット上でコピペしていろいろ試してみたのですが、apacheというユーザーがいないらしく、

chown: root: illegal group name

と何度もエラーが出てしまいました。 ユーザーってなんよ?と思ってたら調べ方があるらしく、

コマンドライン

ps aux | grep httpd

とすると、

_www             29942   0.0  0.0  2501208   1524   ??  S    11:50PM   0:00.00 /usr/sbin/httpd -D FOREGROUND
_www             29941   0.0  0.0  2517592   1496   ??  S    11:50PM   0:00.00 /usr/sbin/httpd -D FOREGROUND
_www             29940   0.0  0.0  2501208   1828   ??  S    11:50PM   0:00.00 /usr/sbin/httpd -D FOREGROUND
_www             29939   0.0  0.0  2509400   1812   ??  S    11:50PM   0:00.00 /usr/sbin/httpd -D FOREGROUND
_www             29937   0.0  0.0  2501208   1800   ??  S    11:50PM   0:00.00 /usr/sbin/httpd -D FOREGROUND
_www             29936   0.0  0.0  2534772   4776   ??  S    11:50PM   0:00.01 /usr/sbin/httpd -D FOREGROUND
_www             29934   0.0  0.1  2519924   8420   ??  S    11:50PM   0:00.03 /usr/sbin/httpd -D FOREGROUND
root             29920   0.0  0.1  2501464  16112   ??  Ss   11:50PM   0:00.19 /usr/sbin/httpd -D FOREGROUND

とたくさん出てきた。 この「_www」がapacheのユーザーグループ?らしく、

コマンドライン

sudo chown -R _www:_www "権限を与えたいディレクトリ"

としたら、うまく行きました! 以上!

 

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください