我是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/