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スクリプトはまだログファイルに書き込みません。
Apache/phpを実行するユーザーはwww-data
です。Sudo chown -R www-data:www-data /var/www/deploy.log
を実行して、Webサーバーでファイルを編集可能にします。
操作を実行する他のファイルも、ウェブサーバーによって書き込み可能である必要があります。