我已经开始了一个小项目,只是为了我在家中的练习。我正在使用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