cgi不在用户目录下运行

时间:2018-11-02 20:02:33

标签: apache2 cgi mod-perl mod-userdir

现在是时候使用mod_userdir和mod_perl设置Apache Web服务器了。但是,当我将两者放在一起时,它们确实起作用。这是我到目前为止所拥有的,

  1. 我已经安装了ubuntu和Apache2。如果我在浏览器中使用IP,则会得到“ Apache2 Ubuntu默认页面”。
  2. 安装了mod_userdir,重新启动了Apache。将一个简单的index.html文件放在〜/ public_html /下,我在http :: // myIP /〜myuser
  3. 下得到了简单的页面显示
  4. 安装了mod_perl并重新启动了Apache。在/ var / www / html下放置一个名为test_perl.pl的简单perl文件,将浏览器转到myIP / test_perl.pl,输出显示。
  5. 将相同的test_perl.pl放在〜/ public_html / cgi-bin下,浏览器会把它当作要下载的文件。

以下是我的apache2 / mods-available / userdir.conf     在此处输入代码

        UserDir public_html         UserDir禁用了根

    <Directory /home/*/public_html>
            AllowOverride FileInfo AuthConfig Limit
            Options ExecCGI Includes MultiViews Indexes SymLinksIfOwnerMatch
            <Limit GET POST OPTIONS>
                    Require all granted
            </Limit>
            <LimitExcept GET POST OPTIONS>
                    Require all denied
            </LimitExcept>
    </Directory>

    <Directory /home/*/public_html/cgi-bin/>
            AddHandler cgi-script .cgi .pl
        Options FollowSymLinks ExecCGI
    </Directory>

关于用户目录为何无法识别cgi的任何想法?

谢谢

0 个答案:

没有答案