我已经在 FreeBSD 12 中成功安装了 perl5 和 apache24。然后我启用了 apache24/etc/rc.conf
并看到 index.html 放置在 path 中/usr/local/www/apache24/data
。然后在文件中/usr/local/etc/apache24/httpd.conf
我取消了该行的注释
AddHandler cgi-script .cgi
在里面<IfModule mime_module>
并且也在.pl
行尾添加。
然后我在同一个文件中添加了这一行
Options FollowSymLinks +ExecCGI
行后
Options Indexes FollowSymLink
并重新启动 Apache,但收到错误
要么所有选项都必须以 + 或 - 开头,要么没有选项可以
所以我在FollowSymLink
没有任何错误的情况下添加了这一行并重新启动了 Apache。但是,如果我点击链接,mydomain.com/test.pl
我仍然会看到我的 PERL 代码显示为纯文本而不是执行。
我的 PERL 代码是
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "Hello world!";
如果我通过命令在命令行中运行代码,perl /usr/local/www/apache24/data/test.pl
我会收到两行Content-type: text/html
,即Hello world!
. 该文件的权限为 755。
我还能做些什么来解决问题?
好的,我也取消了
httpd.conf
注释现在代码已成功执行