2

我有一个连接到 tty 端口的 USB IR 模块,我可以很好地读取/写入数据。

现在我正在尝试运行一个可以从该端口读取数据的 PHP 应用程序,但由于某种原因,我在 Apache 上的 PHP 脚本似乎无法读取串行端口。我收到投诉“访问错误”用户(www-data)有权访问拨号组(在 /etc/group 中):

...
dialout:x:20:jlumme,www-data
...

如果我切换到 www-data 用户(su www-data),我可以从它所在的同一文件夹(与 PHP 脚本的同一文件夹)成功运行该程序。对 tty 的访问权限也应该没问题:

>ls -l /dev/tty
...
crw-rw---- 1 root dialout 166, 0 2012-05-03 19:10 ttyACM0
...

我不知道该尝试什么..

4

2 回答 2

0

看起来我所要做的就是重新启动 linux 板,现在它工作正常。我不确定之前出了什么问题,可能重新启动 Apache 就可以了。

无论如何,只要确保正确的用户权限可以访问 /dev/tty 似乎就是答案!

于 2012-05-25T15:26:00.507 回答
0

尝试:

<?php
system('whoami');
?>

查看脚本是否作为 www-data 运行。

于 2012-05-19T10:56:59.153 回答