CGI-Script不通过.sh脚本执行或调用



我已经开始了一个小项目,只是为了我在家中的练习。我正在使用Debian Linux,板上安装了Apache Web服务器2的Raspberry Pi,我在Web服务器上不知道,但是有些人如何设法创建HTML页面,并在其上使用Button和CGI脚本使用按钮click.cgi script.cgi script.cgi script。响应按钮点击。显示Hello World,然后命令调用Shell Script .sh。

shell脚本具有以下命令rpi.a(我在c lang中的项目,在执行命令行中执行.cgi脚本时调用gpio引脚。

1)总体HTML按钮单击 -> 2)调用CGI脚本(带有HTML的外壳) -> 3)调用Shell(.sh) ->调用我的应用程序闪烁LED。

从命令行执行.cgi时运行良好

权限所有文件均已读取和执行所有文件。

.cgi脚本

#!/bin/bash
 echo "Content-type: text/html"
 echo "" 
echo "<html><head><title>Bash as CGI" 
echo "</title></head><body>" 
echo "<h1>Hello world</h1>"
 "$(sh Home_auto.sh)" 
echo "skipps the program" 
echo "</body></html>"

我的home_auto.sh脚本

sudo RPI.a<<EOF
EOF

将我的应用程序dir添加到$ path var。

我发现当不是root用户时,它无法执行我的应用程序几次。rpi.a命令找不到请帮助我调用脚本。

通过运行A2enMod

启用CGI模块

如果您看不到以下文件

ls /etc/apache2/mods-enabled/cgi*

/etc/apache2/mods-enabled/cgid.conf
/etc/apache2/mods-enabled/cgid.load

然后您需要启用CGI模块

sudo a2enmod cgi
sudo service apache2 restart

检查www-data是否能够执行脚本(权限,路径):

sudo su www-data /your/script.sh

相关内容

  • 没有找到相关文章

最新更新