MacのApachでWordpress更新・プラグインインストールしようとすると、FTP接続画面になる


MacにデフォルトでインストールされているApacheでWordpressを動かそうとしたら、プラグインのインストール時にFTPの接続画面が出てきました。

実行ユーザーは apache ではない

多くのサイトではWordpressのディレクトリのオーナーをapacheにしろと書かれています。

# chown -R apache:apache (WordPressを設置したディレクトリの名称)

しかしMacにデフォルトでインストールされているApacheの実行ユーザーはapacheではないので、この方法では上手くいきません。

実行ユーザーを調べる

/etc/apache2/httpd.conf を適当なエディタで開いて User の書かれている行を探します。

User _www
Group _www

ユーザー _www、グループ _www となっているのがわかります。

解決

今回は自分のホームディレクトリ内 ~/www/hoge/news/wp/ にインストールしたWordpressを使いたいので、下記のコマンドを実行します。

# sudo chown -R _www:_www ~/www/hoge/news/wp
Password: ←Macの管理者パスワードを要求される

管理者パスワードを要求されるので入力します。
Macを使っているのが自分だけなら、自分のログインパスワードが管理者パスワードです。

Apacheをhomebrewでインストールしてたら、設定ファイルは /usr/local/etc/apache あたりだと思います(確認してません)。