如何解决PHP Shell EXEC与Plesk
- 我制作了一个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 举报,一经查实,本站将立刻删除。