Mam git pull web hook z Github, na dwóch pilotach, GoDaddy [produkcja] i na Bluehost [inscenizacja]. To pytanie nie dotyczy tych firm jako takich, ale co może być przyczyną różnic w konfiguracjach. Mam ten skrypt, który mam setup jako post commit na github.com:Konfiguracja shell_exec dla git pull Godaddy vs Bluehost
<?php
$output = shell_exec('git pull origin master');
echo "<pre>$output</pre>";
?>
Kiedy popełnić na repo GitHub, pożarów hakowych i działa dobrze na Bluehost. Nic nie robi na GoDaddy.
Bluehost odpowiedź przeglądarka:
"already up to date". Pull command works, and the Bluehost repo is updated.
GoDaddy odpowiedź przeglądarka:
<pre></pre> Pull command has not worked. Repo not updated.
Kiedy uruchomić ten skrypt poprzez przeglądarkę:
<?php
$output = shell_exec('ls');
echo "<pre>$output</pre>";
?>
uzyskać katalogu właściwego 'ls' wyjście na obu serwerach.
Po przejściu przez SSH do katalogu mogę ręcznie wydać polecenie "git pull origin master" i działa ono na obu serwerach. Czy to oznacza po prostu, że GoDaddy pozwala PHP wydawać KILKA poleceń, ale nie innym? Czy mogę to jakoś naprawić? To nie może być prawdą, że nikt nie wprowadza się automatycznie do Godaddy!
robi 'shell_exec' wykonuje coś w ogóle? jak 'echo' lub' ls'? – sobolevn
hostowany przez Godaddy lub VPS? – Doon