我想学习perl CGI。所以首先我使用以下命令安装了 apache2:
sudo apt-get install apache2*
然后我配置了 Apache 和 CGI 的一些配置。但展望未来,我想了解更多有关 Apache 模块的信息。所以我卸载了现有的 Apache 并尝试从阿帕奇地点。
但这是完全不同的安装,我感到很困惑。我想知道两种安装有什么区别?
您还可以帮助了解“已安装软件”之间的区别吗?实际上,当我使用 apt-get 安装时,我在 /etc/apache2 中获得了所有配置,在 /var 中获得了“www”目录。但是当我通过源代码安装时,所有配置都在 /usr/local/apache2 中,并且 www 被“htdocs”替换。这是怎么回事?还请帮助我如何获取 https 作为命令?
现在我已经使用以下命令再次安装:
sudo apt-get install lamp-server^
现在可以成功运行 CGI 脚本。
答案1
但这是完全不同的安装,我感到很困惑。
如果您从官方最新版本的源代码进行编译,据我所知,软件中可能会有一些或重大的变化。
这里是有关软件在到达存储库时被延迟的一些信息。
摘抄:
更新延迟
Linux 新用户经常注意到包管理器和存储库的一件事是新软件版本到达其系统之前存在延迟。例如,当新版本的 Mozilla Firefox 发布时,Windows 和 Mac 用户将从 Mozilla 获取它。在 Linux 上,您的 Linux 发行版必须打包新版本并将其作为更新推出。如果您在 Linux 上打开 Firefox 的首选项窗口,您会注意到 Firefox 无法自动更新自身(假设您使用的是 Linux 发行版存储库中的 Firefox 版本)。
我想知道这两种安装方式有什么区别?
您可以阅读这些内容并从那里开始:
这里是 Wikipedia 上 Apache 的功能。
摘抄:
特征
Apache 支持多种功能,其中许多功能以编译模块的形式实现,从而扩展了核心功能。这些范围可以从服务器端编程语言支持到身份验证方案。一些常见语言接口支持 Perl、Python、Tcl 和 PHP。流行的身份验证模块包括 mod_access、mod_auth、mod_digest 和 mod_auth_digest(mod_digest 的后继者)。其他功能示例包括安全套接字层和传输层安全支持 (mod_ssl)、代理模块 (mod_proxy)、URL 重写器 (mod_rewrite)、自定义日志文件 (mod_log_config) 和过滤支持(mod_include 和 mod_ext_filter)。
Apache 上流行的压缩方法包括外部扩展模块 mod_gzip,其实现是为了帮助减少通过 HTTP 提供的网页的大小(重量)。 ModSecurity 是一个用于 Web 应用程序的开源入侵检测和预防引擎。可以使用免费脚本(例如AWStats/W3Perl 或Visitor)通过Web 浏览器分析Apache 日志。
虚拟主机允许一个 Apache 安装为许多不同的网站提供服务。例如,一台安装了 Apache 的计算机可以同时提供 www.example.com、www.example.org、test47.test-server.example.edu 等服务。
Apache 具有可配置的错误消息、基于 DBMS 的身份验证数据库和内容协商功能。它还受到多种图形用户界面 (GUI) 的支持。
支持密码认证和数字证书认证。由于源代码是免费提供的,任何人都可以根据特定需求调整服务器,并且有一个大型的 Apache 附加组件公共库。
这里有人像你一样试图了解他的 Linux 发行版使用的版本与官方开发人员发布的较新版本之间的区别。
由于您没有提及您的发行版,我假设它是 Ubuntu,我使用 Debian Wheezy,这里是该发行版的 apache2:
root # apt-cache policy apache2
apache2:
Installed: (none)
Candidate: 2.2.22-13+deb7u4
Version table:
2.2.22-13+deb7u4 0
500 http://the.earth.li/debian/ wheezy/main amd64 Packages
2.2.22-13+deb7u3 0
500 http://security.debian.org/ wheezy/updates/main amd64 Packages
您可以找到有关 LAMP 堆栈的说明和信息这里。
摘抄:
LAMP 是 Web 服务解决方案堆栈原型模型的缩写,最初由大部分可互换的组件组成:Linux、Apache HTTP 服务器、MySQL 关系数据库管理系统和 PHP 编程语言。作为解决方案堆栈,LAMP 适用于构建动态网站和 Web 应用程序。1
此后,LAMP 模型已适应其他组件,但通常由免费和开源软件组成。例如,Microsoft Windows 操作系统上的等效安装称为 WAMP。