0

我在 linux 中安装了 gammu,我可以使用 shell 命令发送短信。但是当我在 php 页面中添加命令时,出现以下错误:

$phone = 3588459717;

echo shell_exec ('gammu sendSms TEXT '.$phone.' -text "test msg"');

打开设备时出错,它不存在。

4

2 回答 2

1

Web 服务器很可能以不同的用户身份运行,并且在该用户下运行的 Gammu 看不到您的配置文件和/或没有打开设备的权限。

于 2015-05-19T08:44:02.070 回答
0

apache服务器下的php进程,以具有www-data:www-data权限的用户身份运行 尝试广告权限,请以root用户身份启动控制台并向用户www-data添加权限拨出。

id www-data   
uid=33(www-data) gid=33(www-data) groups=33(www-data)

usermod -a -G dialout www-data

id www-data   
uid=33(www-data) gid=33(www-data) groups=33(www-data), 188(dialout)
sudo service apache2 restart

apache重启后,运行你的php脚本

于 2019-05-17T15:33:22.347 回答