我是CGI或Apache新手。
我正在尝试安装一个名为mooshak的应用程序。
安装完成得很好。但是当我打开本地站点时,它只是下载文件而不是执行它。
当我打开http://localhost/~mooshak/cgi-bin/execute时,它只是下载文件,如下所示:

#!/bin/sh
# the next line restarts using tclsh \
PATH=$PATH:/usr/local/bin:/usr/contrib/bin  ; exec tclsh "$0" "$@"

#-*-Mode: TCL; iso-accents-mode: t;-*-

set errorCode NONE

cd ../..

lappend auto_path packages

source .config

execute::command_line

我的/etc/apache2/mods-enabled/userdir.conf文件如下:
<IfModule mod_userdir.c>
        <Directory /home/*/public_html/cgi-bin>
                Options +ExecCGI -Includes -Indexes
                SetHandler cgi-script
                Order allow,deny
                Allow from all
        </Directory>
</IfModule>

我该怎么办?

最佳答案

像这样试试

<Directory /home/*/public_html>
         Options -Includes -Indexes
         Order allow,deny
         Allow from all
</Directory>
<Directory /home/*/public_html/cgi-bin>
         Options +ExecCGI -Includes -Indexes
         SetHandler cgi-script
</Directory>

给脚本chmod +x

关于linux - 执行不带扩展名的CGI文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43214524/

10-16 09:25