问题描述
- 我制作了一个SH脚本来添加Plesk订阅(newplesk.sh)
- 我需要从PHP文件启动此脚本。
- 键入
PHP testplesk.PHP
时通过SSH进行操作 - 当我在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 (将#修改为@)