HTML em provedor remoto não acessa GPIO

Olá.

Apesar de já ter autorizado o usuário www-data a ter acesso à GPIO, o programa de script (perf1.py) é lido, mas o comando de executar o arquivo não funciona.
Para habilitar usei:
sudo nano /etc/sudoers
www-data ALL=(root) NOPASSWD:ALL
Supondo que o Chromium também use esse usuário padrão.

Testando pelo prompt do Raspbian tudo funciona.
Na página html hospedade em um provedor estrangeiro, tem o seguinte:

<?php exec('sudo python3 /home/pi/Aromatronics/perf1.py'); ?>

Tentei até exec(‘sudo python3 perf1.py’); e mesmo assim nada funcionou.
Imagino que a solução deve ser bem simples, mas apesar disso ainda não encontrei em nenhum fórum.
Alguma sugestão?

Invés de permitir que o programa web acesse o baixo nível do sistema, dispare um evento para um outro programa do sistema que possa controlar os GPIO. Um exemplo pífio seria gerar arquivos de dados em /dev/shm e outro programa do sistema lê continuamente o diretório.
Isso é um IPC ruim, só pra exemplificar. Você pode fazer isso com pipe (FIFO) ou com socket UNIX. Exemplo de socket UNIX: