使用Inno Setup编译器命令+;上海+;PHP,手动编译,但不通过PHP编译

使用Inno Setup编译器命令+;上海+;PHP,手动编译,但不通过PHP编译,php,bash,ssh,inno-setup,wine,Php,Bash,Ssh,Inno Setup,Wine,我有这个脚本可以正常工作(如果通过终端手动运行) 使用Apache、PHP的Ubuntu服务器 Wine与Inno Setup 5一起安装在文件夹程序文件(x86)中 ISS文件:“/home/www/files/ISS/Example.ISS” 脚本SH:“/home/www/iscc.SH” 1a-如果我通过SSH访问终端并运行文件“iscc.sh”传递文件位置。“Iss”作为一个参数,构建是正确的,没有问题。 2a-如果我在一行(内联)中运行所有命令,编译也会正确完成,不会出现问题 1b-

我有这个脚本可以正常工作(如果通过终端手动运行)

使用Apache、PHP的Ubuntu服务器
Wine与Inno Setup 5一起安装在文件夹程序文件(x86)中
ISS文件:“/home/www/files/ISS/Example.ISS”
脚本SH:“/home/www/iscc.SH”

1a-如果我通过SSH访问终端并运行文件“iscc.sh”传递文件位置。“Iss”作为一个参数,构建是正确的,没有问题。
2a-如果我在一行(内联)中运行所有命令,编译也会正确完成,不会出现问题

1b-“/home/www/iscc.sh”“/home/www/files/iss/Example.iss”
2b-取消设置显示和脚本名=“/home/www/files/iss/Example.iss”&&[-f“$scriptname”]&&scriptname=$(winepath-w“$scriptname”)&&wine“C:\Program files(x86)\Inno Setup 5\ISCC.exe”“$scriptname”“/q”

但是问题是,通过PHP,如果我使用命令shell_exec或exec或system,它们都不能正常运行


是什么导致了这些失败,有人能帮我解决这个问题吗?我不明白为什么不编译

定义“未正常运行”。发生了什么,你有没有出错?您是否尝试过捕获和查看控制台输出?在任何情况下,您为什么要尝试从web服务器运行编译器?如果您试图注入某种独特的每次下载数据,有更好的方法。感谢您的回复,现在修复故障并得到我想要的,问题与用户和组有关,必须将根用户添加到组www数据,并使用命令“sh”和“exec”我根据表单PHP中提供的信息生成每个安装程序,web也一样,因为服务器的操作系统没有图形界面,不像日志终端,并不断键入命令行来做一些我可以做的更实际的web操作,虽然它有这个问题,但这是我的错误,然后我想起了组www-data中的权限。如果由于web活动,您有任何东西以root身份运行,那么您的服务器配置非常糟糕。如前所述,有比重新编译安装程序更好的方法在每次下载的基础上配置安装程序。
#!/bin/sh
unset DISPLAY
scriptname=$1
[ -f "$scriptname" ] && scriptname=$(winepath -w "$scriptname")
wine "C:\Program Files (x86)\Inno Setup 5\ISCC.exe" "$scriptname" "/q"