尝试通过 php 发送短信时出错
Error trying to send sms by php
我在 linux 中安装了 gammu,我可以使用 shell 命令发送短信。但是当我在 php 页面中添加命令时,出现以下错误:
$phone = 3588459717;
echo shell_exec ('gammu sendSms TEXT '.$phone.' -text "test msg"');
打开设备时出错,它不存在。
很可能网络服务器是 运行 因为不同的用户和 Gammu 运行 在这个用户下没有看到你的配置文件 and/or 没有打开设备的权限。
php apache 服务器下的进程,运行s 作为具有权限的用户 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 脚本
我在 linux 中安装了 gammu,我可以使用 shell 命令发送短信。但是当我在 php 页面中添加命令时,出现以下错误:
$phone = 3588459717;
echo shell_exec ('gammu sendSms TEXT '.$phone.' -text "test msg"');
打开设备时出错,它不存在。
很可能网络服务器是 运行 因为不同的用户和 Gammu 运行 在这个用户下没有看到你的配置文件 and/or 没有打开设备的权限。
php apache 服务器下的进程,运行s 作为具有权限的用户 www-data:www-data 尝试广告权限,请以 root 用户身份启动控制台并向用户 www-data.
添加权限 dialoutid 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 脚本