从PHP应用程序中的/ dev / tty端口读取数据无法读取错误

时间:2012-05-18 00:49:36

标签: php apache serial-port tty infrared

我有USB IR模块连接到tty端口,我可以从/向它读/写数据。

现在我正在尝试运行一个从该端口读取数据的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
...

我不知道该尝试什么..

2 个答案:

答案 0 :(得分:0)

尝试:

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

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

答案 1 :(得分:0)

看起来我所要做的就是重新启动linux主板,现在它运行正常。 我不确定之前出了什么问题,可能重新启动Apache本可以做到这一点。

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