Reproduzindo som no servidor usando php

1

Eu quero tocar um arquivo de som no meu servidor usando PHP. O script PHP é chamado pelo Apache e é executado sob o usuário 'nobody', que por padrão não tem acesso aos alto-falantes. Então, criei um novo usuário soundoutput , que é permitido reproduzir sons e ter permissões de leitura para os arquivos de som que ele deve reproduzir.

Se eu estiver logado como root, posso reproduzir um arquivo de som usando echo password | sudo -Su soundoutput mpg321 '/path/to/sound.mp3' . O problema é que ele não funciona quando estou executando este comando usando system_exec do PHP. Eu acho que esse usuário não tem permissão para rodar o sudo, mas o que eu posso fazer para que ele possa fazer isso?

Qualquer ajuda apreciada.

    
por frececroka 19.07.2012 / 17:12

1 resposta

0

Execute o Apache como httpd em vez de nobody e, em seguida, execute:

# gpasswd -a httpd audio

Isso deve conceder privilégios de áudio ao usuário httpd.

Além disso, qual é o objetivo? Você já pensou em MPD? Existem inúmeros clientes da Web que você pode usar se estiver apenas tentando tocar música.

    
por 12.10.2012 / 10:22