https://cygwin.com/packages/summary/perl-Net-SSLeay-src.html
Net::SSLeay 依赖于: cygport, libcrypt-devel, libnsl-devel, libssl-devel, perl-Test-Exception, perl-Test-NoWarnings, perl-Test-Warn, zlib-devel
简单地说是依赖于 ”加密“ 、“传输”、 “压缩”、 “测试”,其中 ”加密“ 和 “传输” 交予 openssl-dev 、libssl-dev, “压缩“交予 zlib-dev处理,“测试”交予 perl
安装Net::SSLeay有编译过程,需要安装 ssl和libz 。
libz用于编译的函数库;zlib 提供压缩用的函式库和头文件,libz就是它的函数库之一,zlib不涉及到文件操作
gzip和zip提供文件或目录的压缩和解压缩
apt -y install clang build-essential checkinstall
apt -y install openssl libssl-dev
apt -y install zlib1g-dev
apt -y install gzip liblzma-dev libjson-perl
apt -y install cpanminus
cpan install local::lib
cpan install IO::Compress::Base
cpan install IO::Compress::Lzma
cpan install Compress::Raw::Lzma
cpan install JSON
cpan install Net::SSLeay
cpanm Net::SSLeay
perl nph-proxy.cgi install-modules
卸载perl模块 cpanm -U Compress::Raw::Lzma
Apache2 配置cgi模块
启用 CGI 模块
a2enmod cgid
systemctl restart apache2
默认执行CGI脚本目录为[/usr/lib/cgi-bin],可以在相关文件更改该目录。
在默认目录之外的其他目录中允许 CGI,请按如下方式进行配置
# 建立新的
nano /etc/apache2/conf-available/cgi-enabled.conf
<Directory "/opt/cgi-bin">
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py .rb
</Directory>
# 让该配置文件生效
a2enconf cgi-enabled
systemctl restart apache2