PHP / Apache работает как пользователь на сервере Ubuntu

У меня есть PHP-скрипт (в /var/www ), который должен записывать журналы операций в файле deploy.log (также в /var/www ) и выполнять операции над файлом, расположенным в других каталогах системы ( Например /home/<user>/repo/my-repo.git и /srv/pr ). Однако в настоящее время это не так. Когда я изменяю разрешение моего файла журнала на 777 , PHP может записать его в этот файл. По очевидным причинам я не могу сохранить разрешения на 777.

Я где-то читал, что файлы, которые вы хотите использовать, должны иметь те же права, что и пользователь, который запускает файлы PHP. Итак, как мне узнать, работает ли PHP под каким пользователем? Если это не правильный подход, как это можно решить?

Я использую Ubuntu 14.x на Amazon EC2.

Я также попытался установить sudo chown -R ubuntu:ubuntu /var/www для всей папки www но мой PHP-скрипт все еще не записывает в файл журнала.

Пользователь, который запускает apache / php, является www-data .
Запустите sudo chown -R www-data:www-data /var/www/deploy.log чтобы сделать файл редактируемым веб-сервером.
Другие файлы, которые вы хотите выполнить, также должны быть доступны для записи веб-сервером.