gpt4 book ai didi

linux - 通过 apache 运行 perl 文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:42 24 4
gpt4 key购买 nike

我刚刚获得了一个新的 Cent OS 虚拟服务器,用于设置运行 Apache 2.2 的 Web 应用程序。我有一个 Perl 脚本需要通过浏览器运行,当尝试运行它时,我在浏览器中收到错误 500。
我设置了一个简单的 helloworld 测试来简单地让 perl 向浏览器输出一些信息。

我将其添加到 httpd.conf

<Directory "/var/www/my_main_dir/testperl">
AddHandler cgi-script .cgi .pl
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

我创建了一个 hello.pl 文件,仅包含两行:

print "Content-type: text/html\n\n";
print "Hello, world!\n";

尝试在浏览器 ( http://mydomain.com/testperl/hello.pl ) 中提取此内容会导致 500 内部服务器错误。

同时,我创建了 hello.html:

print <HTML><BODY>
Hello, world!
</BODY></HTML>

这在我的浏览器中运行良好( http://mydomain.com/testperl/hello.html )

如有任何帮助,我们将不胜感激。

最佳答案

评论是正确的,您需要一个 shebang,以便知道如何处理您的 Perl 脚本。假设 Perl 为/usr/bin/perl,添加 #!/usr/bin/perl 作为第一行。

如果仍然不起作用,请确保 Perl 脚本可执行,并且 Apache 运行的用户有权执行该脚本。

关于linux - 通过 apache 运行 perl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14417494/

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