Deux axes supplémentaires : récupérer le message dans output et l'afficher :
exec ("script", $output, $rc);
print_r ($output);
echo "RC=$rc\n";
Bien penser à regarder le message dans le code source de la page et pas
dans l'affichage HTML.
Deuxième idée : ulimit défini trop bas pour l'utilisateur www-data (ou
autre)
Troisième idée : Ton PHP est inclus dans Apache par le module Apache ou
par FPM ou CGI ? C'est peut-être Apache qui limite (même si dans ce cas,
je pense que tu aurais des logs).
Bonne soirée
Dom
Le 12/08/2019 à 16:33, David Beniamine a écrit : >
>>> Le PATH serait-il différent si tu utilises le PHP ou ta console ?
>> Là tu met le doigt sur quelque chose, si je lance avec la console php et
>> que je compte les caractères, j'ai bien mes 2097480 octets !
>>
>> Il y a donc une différence entre php cli et php apache2, je vais
>> regarder un peu ça !
>
> J'ai fait un phpinfo en cli et avec apache2 je ne voit rien de choquant,
> quelques variables sont à -1 côté php cli et à une valeur raisonnable
> côté apache2, je les aies toute mises à -1 (ou 0 selon) sans succès
> (output_buffering, memory_limit, ...)
>
> Des idées de ce que je pourrais chercher comme différence ?
>
>>> Essaie d'appeler ton script depuis le PHP avec "2>&1" afin de capturer
>>> en PHP le message d'erreur émis par ton bash.
>> Pas plus de message d'erreur
>>
> Pas plus d'info en activant diplay_errors dans la conf php apache2 ...
>