Я наткнулся на этот старый вопрос, пытаясь решить ту же проблему: чтобы мой личный веб-сервер Apache предупреждал меня, когда кто-то делает конкретный запрос (в моем случае это звонок в чат без необходимости запуска чата).
Ниже приведено решение, которое я использую в Slackware 14.1 : в соответствии с вашим дистрибутивом YMMV .
запуск visudo
добавить строку TheUserRunningApache ALL=(ALL) NOPASSWD: /usr/bin/play
(TheUserRunningApache - имя пользователя, используемое вашим Apache)
в PHPСтраница, на которой вы хотите воспроизвести звук, добавьте эту строку: system ("sudo /usr/bin/play SOUND.WAV");
Если вы не хотите предоставлять доступ к Apache папке /usr/bin
, даже если она ограничена только play
, вы можете скопировать исполняемый файл sox
(программу, используемую для запуска /usr/bin/play
) в другом месте, но вам придется соответствующим образом изменить две последние инструкции выше.