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