我正在尝试配置 Apache 2.4,以便我可以在本地测试 mod_perl 2 代码(我应该注意,我最近对 Apache 的经验很少)。我已经在运行 Ubuntu 14.04 的计算机上安装了它们,一切似乎正常工作(例如,当我将浏览器指向时,http://localhost
显示的是默认的 Apache 页面)。
我按照步骤进行操作这个简短的教程配置 Apache,使文件夹var/www/perl
(我创建的)中的任何文件都可由 mod_perl 执行。我将指定的指令放在配置文件的块<Location>
内(也许我应该创建一个新的?)。<VirtualHost>
/etc/apache2/sites-available/000-default
VirtualHost
不幸的是,当我尝试访问时http://localhost/perl/hello.pl
,出现了 404 错误,显然我的 Apache 配置有些不正确。
由于我对 Apache 的了解有限,我可能犯了一个简单的错误。我在网上发现了许多相互矛盾的建议(我怀疑其中一些已经过时了),所以任何建议都会很感激!
编辑
我能够localhost/perl-status
按照以下大致步骤创建状态页面:本教程,尽管我必须将新指令放在目录的<Location>
末尾,而不是放在新文件中(因为Apache 2.4 中不再存在该目录)。结果状态页面表明 mod_perl 已加载,但我尚未让 Apache 执行 perl 脚本。自从我发表第一篇文章以来,我尝试了几种不同的配置和文件夹结构(包括将文件夹嵌套在内),但都没有奏效。我确信这不会特别复杂,但找到最新的参考资料却相当困难。000-default.conf
sites-available
/etc/apache2/conf.d
conf.d
/var/www/
perl
/var/www/html