OS - Ubuntu 14.04
Bem, estou trabalhando na implantação usando webhatoks do GIT para isso.
Eu adicionei as chaves de implantação ao git repo e agora quero acionar o git pull origin master command
quando um push acontecer no meu repositório local.
Este é o arquivo test.php que eu chamo via browser.
<?php
//echo "THis is a test file on a test repo for testing the deploy functionality using github webhooks!!!!";
echo exec('whoami');
echo exec('sh -x /var/www/iq/deploy-test/git.sh');
?>
o arquivo shell
#!/bin/bash
cd /var/www/proj-dir/deploy-test
git pull origin master
Quando eu executo este terminal usando
php test.php
obtenho o resultado correto como esperado
ubuntu From github.com:repo/test
* branch master -> FETCH_HEAD
Already up-to-date.
ubuntu para whoami
e a saída do git pull.
Agora aqui está o problema quando eu chamo o mesmo http://example.com/test.php
no navegador que mostra o usuário ou whoami
output como www-data
, que é usuário do apache, mas tentei atualizar as permissões do arquivo php para executar e alterar o usuário para www-data
, mas não funcionou.
Quais atualizações eu preciso fazer para que o arquivo funcione por solicitação do navegador?
Se eu precisar atualizar o arquivo sudoers, quais devem ser as atualizações?