我正在使用Debian与apache2,php5和mysql。 我的目标是通过php调用发送短信。发送短信我正在使用smstools3。
使用我的php脚本,我收到错误:
chown:更改'/ tmp / smsd_PW0kUD'的所有权:不允许操作
mktemp:无法通过模板创建文件'/ var / spool / sms / outgoing / send_XXXXXX':权限被拒绝
mv:'/ tmp / smsd_PW0kUD'后缺少目标文件操作数
我的php代码 - sms命令是“sendsms 4912312312'text'”:
$insert = mysql_query("INSERT INTO sms(number, text) VALUES('".$Number."','".$Text."')");
$User = escapeshellcmd($User);
$Pw = escapeshellcmd($Pw);
$Nummer = escapeshellcmd($Number);
$Text = escapeshellcmd($Text);
$cmd = "sendsms " . $Nummer . " '" . $Text . "'";
exec($cmd);
我已经尝试过tmp& / var / spool / sms到www-data,但它没有用(root现在回来/假脱机/短信)。我尝试了不同的解决方案,但都没有为我工作。
root@xxxx:~# ls -l /var/www/html/
-rwxrwxrwx 1 root root 2774 Mai 17 12:54 info.php
root@xxxx:~# ls -l /tmp
-rw------- 1 www-data www-data 24 Mai 17 13:06 smsd_7Yrox1
root@xxxx:~# ls -l /var/spool/sms
drwxr-xr-x 2 root root 4096 Mai 17 13:08 checked
drwxr-xr-x 2 root root 4096 Mai 17 12:49 incoming
drwxr-xr-x 2 root root 4096 Mai 17 13:07 outgoing
如果我给/ var / spool / sms /旁边/ tmp /的www-data所有权,我只有这种错误:
chown: changing ownership of '/tmp/smsd_Q9k4Wt': Operation not permitted