我在 linux 中安装了 gammu,我可以使用 shell 命令发送短信。但是当我在 php 页面中添加命令时,出现以下错误:
$phone = 3588459717;
echo shell_exec ('gammu sendSms TEXT '.$phone.' -text "test msg"');
打开设备时出错,它不存在。
我在 linux 中安装了 gammu,我可以使用 shell 命令发送短信。但是当我在 php 页面中添加命令时,出现以下错误:
$phone = 3588459717;
echo shell_exec ('gammu sendSms TEXT '.$phone.' -text "test msg"');
打开设备时出错,它不存在。
Web 服务器很可能以不同的用户身份运行,并且在该用户下运行的 Gammu 看不到您的配置文件和/或没有打开设备的权限。
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脚本