PHP/Apache 在 Ubuntu 服务器上以哪个用户身份运行

Gau*_*ani 6 server php permissions amazon-ec2

我有一个 PHP 脚本(in /var/www),它应该在文件deploy.log(也在/var/www)中写下操作日志,并对位于系统其他目录(如/home/<user>/repo/my-repo.git/srv/pr)中的文件执行操作。但是,它目前并没有这样做。当我将日志文件的权限更改为 时777,PHP 能够将其写入该文件。出于显而易见的原因,我无法将权限保持在 777。

我在某处读到您希望操作的文件应该与运行 PHP 文件的用户具有相同的权限。那么如何找出 PHP 在哪个用户下运行呢?如果这不是正确的方法,如何解决?

我在 Amazon EC2 上使用 Ubuntu 14.x。

我也尝试设置sudo chown -R ubuntu:ubuntu /var/www整个www文件夹,但我的 PHP 脚本仍然没有写入日志文件。

Pab*_*abi 5

运行 apache/php 的用户是www-data.
运行sudo chown -R www-data:www-data /var/www/deploy.log以使文件可由 Web 服务器编辑。
您要对其执行操作的其他文件也需要可由网络服务器写入。