gpt4 book ai didi

Apache 在尝试运行 cgi 时给出 "No such file or directory"错误

转载 作者:行者123 更新时间:2023-12-04 19:02:44 24 4
gpt4 key购买 nike

No such file or directory: AH01241: exec of '/usr/lib/cgi-bin/haml.cgi' failed

是我现在遇到的主要错误。尝试运行自定义 CGI,cgi 目前在我拥有的另一台服务器上成功运行,但似乎我忽略了该服务器上的一些配置选项。

我将 cgi-bin 目录设置为允许 CGI 执行:
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

我已将 haml.cgi 的权限设置为 777,只是为了消除任何权限问题:
root@jp:/usr/lib/cgi-bin# ls -lah

total 16K
drwxr-xr-x 2 root www-data 4.0K Aug 14 18:28 .
drwxr-xr-x 64 root root 4.0K Oct 28 2014 ..
-rwxrwxrwx 1 root www-data 505 Aug 14 18:20 haml.cgi

我启用了 cgid:
root@jp:/etc/apache2# ls mods-enabled/
access_compat.load alias.load authz_core.load autoindex.load deflate.load filter.load mpm_event.load setenvif.load
actions.conf auth_basic.load authz_host.load cgid.conf dir.conf mime.conf negotiation.conf status.conf
actions.load authn_core.load authz_user.load cgid.load dir.load mime.load negotiation.load status.load
alias.conf authn_file.load autoindex.conf deflate.conf env.load mpm_event.conf setenvif.conf

我的网站本身设置为执行 cgi:
DocumentRoot /home/j/web/
DirectoryIndex index.haml index.html
<Directory "/home/j/web">
AllowOverride All
Allow from All
Options +ExecCGI
</Directory>

我在这里错过了什么吗?知道为什么 CGI 没有运行吗?

最佳答案

最终实际上是我的 ruby 安装给我带来了问题。直接运行 cgi 向我展示了这一点:

root@jp:/usr/lib/cgi-bin# ./haml.cgi
bash: ./haml.cgi: /usr/bin/ruby: bad interpreter: No such file or directory

关于Apache 在尝试运行 cgi 时给出 "No such file or directory"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com