nginx, php-fpm の実行ユーザを ec2-user にする方法

WordPress のファイルが置かれたディレクトリ /var/www/vhosts は Web サーバの実行ユーザ nginx が所有者となっているため、ファイルを変更したりアップロードするためには nginx ユーザを作成する、または所有者を nginx ユーザに変更する必要があります。

/var/www/vhosts 以下を ec2-user ユーザでもファイルのアップロードなどの操作をできるようにするためには以下の手順が必要です。

まず、/opt/local/amimoto.json というファイルを開いて内容を以下のように書き換えます

{
"nginx" : { "config" : { "user" : "ec2-user" } },
"php" : { "config" : { "user" : "ec2-user" } },
"run_list" : [ "recipe[amimoto]" ]
}

HHVM版Amimotoの場合は、以下のように書き換えます

{
"nginx" : { "config" : { "user" : "ec2-user" } },
"php" : { "config" : { "user" : "ec2-user" } },
"hhvm" : { "enabled" : true, "config" : { "user" : "nginx" } },
"run_list" : [ "recipe[amimoto]" ]
}

次に root 権限で /opt/local/provision を実行します

$ sudo /opt/local/provision

完了後、/var/www/vhosts を ec2-user ユーザでも操作できるように所有者を変更します。

$sudo chown -R ec2-user:nginx /var/www/vhosts