web-dev-qa-db-ja.com

PHP / Apacheは、Ubuntuサーバーのどのユーザーとして実行されますか

PHPスクリプト(/var/www内)を使用して、ファイルdeploy.log/var/www内)に操作のログを書き留め、システムの他のディレクトリにあるファイル(/home/<user>/repo/my-repo.gitなど)で操作を実行することになっていますおよび/srv/pr)。ただし、現時点ではそうではありません。ログファイルのアクセス許可を777に変更すると、PHPがそのファイルに書き込むことができます。明らかな理由で、許可を777に保つことができません。

操作対象のファイルには、PHPファイルを実行するユーザーと同じ権限が必要であることをどこかで読みました。 PHPがどのユーザーで実行されているかを知るにはどうすればよいですか?それが正しいアプローチではない場合、これをどのように解決できますか?

Amazon EC2でUbuntu 14.xを使用しています。

また、wwwフォルダー全体にSudo chown -R ubuntu:ubuntu /var/wwwを設定しようとしましたが、PHPスクリプトはまだログファイルに書き込みません。

5
Gaurav Wadhwani

Apache/phpを実行するユーザーはwww-dataです。
Sudo chown -R www-data:www-data /var/www/deploy.logを実行して、Webサーバーでファイルを編集可能にします。
操作を実行する他のファイルも、ウェブサーバーによって書き込み可能である必要があります。

4
Pabi