PHP Shell EXEC与Plesk

问题描述

  1. 我制作了一个SH脚本来添加Plesk订阅(newplesk.sh)
  2. 我需要从PHP文件启动此脚本。
  3. 键入PHP testplesk.PHP时通过SSH进行操作
  4. 当我在Web浏览器(https://example.com/testplesk.php)中输入直接路径时,它不起作用

testplesk.PHP

<?PHP
/// testplesk.PHP
exec('PHP testshell.PHP');
?>

testshell.PHP

<?PHP
/// testshell.PHP
shell_exec('sudo sh newplesk.sh');
?>

newplesk.sh:

plesk bin subscription --create 6.domain.tld -owner admin -service-plan "Default Domain" -ip xxx.xxx.xxx.xxx -login jdoe6 -passwd "pwd6"

所有这些文件都保存在xxx:psacln

有什么需要帮助的吗? 最好的问候。


编辑(原因:答案)

网络用户必须使用sudoers,并且要在绝对路径中使用plesk的路径

nano /etc/sudoers

“ sudoers”的最后一行:

yourwebuser ALL = nopASSWD: /usr/sbin/plesk

newplesk.sh(用var修改并带有):

sudo /usr/sbin/plesk bin customer --create $1 -name $2 -passwd sample -phone $4 -company $5 -email $6 -notify false

感谢Luka帮了我忙

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)