【问题标题】:CGI bin bash script not workinCGI bin bash脚本不起作用
【发布时间】:2020-06-05 00:42:31
【问题描述】:

我的 cgi-bin 中有一个 bash 脚本出现错误。我在 CGI-Bin 中有另一个运行良好的脚本。该脚本在从服务器运行时工作正常,但从网页运行时不起作用。我的假设是 CGI-Bin 设置正确,因为其他脚本运行。这是文件的文件级权限。我给了不工作的 cgi 完全访问权限,看看它是否有效。 Stress.cgi 工作,但 increase.cgi 不起作用。

-rwxrwxrwx 1 root     root     125 Jun  5 00:40 increase.cgi
-rwxr-xr-x 1 ec2-user ec2-user  40 Jun  3 16:47 stress.cgi
#!/bin/bash
aws autoscaling update-auto-scaling-group --auto-scaling-group-name ##### --max- 
size 4 --output text

【问题讨论】:

  • 请查看错误日志
  • 这里是错误 [Fri Jun 05 13:10:52.310075 2020] [cgi:error] [pid 32616] [client 10.0.1.51:43368] AH02809: Options ExecCGI is off in this directory: /var/www/html/increase.cgi
  • stress.cgi 工作的事实可能并不意味着该目录已为其他文件正确设置。从错误消息看来,它似乎试图访问 DocumentRoot 中的 increase.cgi。您使用什么 URL 用于 stress.cgi ?将其与 increase.cgi 进行比较。通过配置查看是否有为stress.cgi定义的别名或位置

标签: html bash cgi-bin


【解决方案1】:

问题是文件权限问题。更新后,cgi 脚本就可以正常工作了。

【讨论】:

    最近更新 更多