Php www数据用户无法写入fifo,chmodded 777

Php www数据用户无法写入fifo,chmodded 777,php,apache,permissions,system,chmod,Php,Apache,Permissions,System,Chmod,我编写了一个小PHP脚本,我想从Apache调用它。我打算用这个来控制pianobar 如果我直接从根终端执行脚本,它工作得很好,但是如果我尝试通过web服务器运行脚本,则什么都没有 我创建的fifo位于/home/dave/.config/pianobar/piano,PHP脚本中的相关行如下所示 <?php system("echo -n 'p' > /home/dave/.config/pianobar/piano"); //'p' pauses pianobar. echo

我编写了一个小PHP脚本,我想从Apache调用它。我打算用这个来控制pianobar

如果我直接从根终端执行脚本,它工作得很好,但是如果我尝试通过web服务器运行脚本,则什么都没有

我创建的fifo位于/home/dave/.config/pianobar/piano,PHP脚本中的相关行如下所示

<?php
system("echo -n 'p' > /home/dave/.config/pianobar/piano"); //'p' pauses pianobar.

echo system('whoami');
?>

检查文件夹权限:

stat --format '%a' /home/dave/.config/pianobar/piano
为文件夹中的所有文件设置文件夹权限:

sudo chmod -R 755 /home/dave/.config/pianobar/piano

试试看,应该有用。

没有骰子。刚试过。从终端执行脚本仍然可以正常工作,但当我从Apache执行脚本时就不行了。您是否使用“exec()”进行过测试?我已经在我的本地Xampp服务器系统(“stat--format'%a'/opt/lampp/htdocs”)上进行了测试。“\n”;系统(“whoami”);而且效果很好。我认为这是一个许可问题。