尝试通过php发送短信时出错

时间:2015-05-18 17:21:31

标签: gammu

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

$phone = 3588459717;

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

apache Server下的

php进程,以具有权限 www-data:www-data 的用户身份运行 尝试广告权限,请以root用户身份启动控制台,并向用户www-data添加权限 dialout

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脚本