如何在Arch Linux Web服务器上安装Perl 5.28

先决条件

  • 运行最新Arch Linux的Vultr服务器(请参阅本文。)
  • 正在运行的Web服务器,ApacheNginx
  • 须藤访问:
    • 需要以root身份运行的命令以前缀#。建议以root用户身份运行命令的方式是,以普通用户的身份为每个命令添加前缀sudo
  • 安装并熟悉文本编辑器,例如vi,vim,nano,emacs或类似的编辑器

在Web服务器上安装Perl 5.28

Perl是Arch基础组的一部分,因此它与Arch的其余部分一起安装。

对于Apache

安装AUR(Arch用户存储库)软件包mod_perl。请参阅在Arch Linux上构建软件包(包括AUR)

通过编辑启用Apache Perl模块/etc/httpd/conf/httpd.conf,并在LoadModule命令列表的末尾添加以下内容:

LoadModule perl_module modules/mod_perl.so

使每个Directory您希望能够运行Perl脚本的部分包含以下选项。

<Directory "/srv/http/cgi-bin">
    AllowOverride None
    Require all granted
    AddHandler perl-script .pl
    AddHandler perl-script .cgi
    PerlResponseHandler ModPerl::Registry
    Options +ExecCGI
    PerlOptions +ParseHeaders
</Directory>

请注意,如果您正在编辑现有Directory部分,并且该部分已经包含Options None,请注释掉该部分或将其删除。

如果您正在运行多个主机目录,则还需要编辑/etc/httpd/conf/httpd.conf和注释掉ScriptAlias如图所示的命令,否则将满足所有“ / cgi-bin /” Web请求,/srv/http/cgi-bin/而不管它是哪个主机:

<IfModule alias_module>
...
    #ScriptAlias /cgi-bin/ "/srv/http/cgi-bin/"
</IfModule>

重新启动Apache:

# systemctl restart httpd

创建适当的目录:

# mkdir /srv/http/cgi-bin

对于Nginx

安装FCGI Wrap:

# pacman -S fcgiwrap

启动FCGI Wrap,并使其在每次启动后启动:

# systemctl enable --now fcgiwrap.socket

通过编辑允许Nginx使用FCGI Wrap /etc/nginx/nginx.conf,并在要使用Perl的每个服务器块中添加以下内容:或者,如果您正在使用虚拟主机,请编辑每个主机的配置文件:

location ~ /cgi-bin/.*\.(cgi|pl)$ {
    root         /usr/share/nginx/html/;
    fastcgi_pass unix:/run/fcgiwrap.sock;
    include      fastcgi.conf;
}

创建适当的目录:

# mkdir /usr/share/nginx/html/cgi-bin/

测试Perl

在适当的目录中,创建test.cgi内容:

#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "perl works\n";

使它可执行(perl脚本需要):

# chmod +x test.cgi

在网络浏览器中,访问http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.cgi,您将看到perl works

确保删除test.cgi刚刚创建的测试文件。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息