学习Linux / Apache服务器pipe理的最好方法

开始学习Linux / Apache服务器pipe理的最佳方式是什么? 我是一个使用LAMP平台的Web开发人员。

在真实的盒子或虚拟机上安装一个linux发行版并开始pipe理。

如果你想要一个基于Redhat的解决scheme或纯粹的Debian(而不是Ubuntu),如果你想要一个基于Debian的解决scheme,我可以selectRedhat / Centos / Fedora。 我相信这些是最常见的服务器发行版,所以可能是需要学习的东西。 确保你安装了Apache文档包,不pipe你使用哪个发行版。

Apache的网站httpd.apache.org有很多好的docco和食谱常用的场景,例如https,基于名字的虚拟主机等。

然后开始安装你的PHP应用程序并运行它们。

我build议你使用修改控制你的configuration文件(我喜欢RCS的configuration文件是永远可用的,无论在什么状态框是关于networking)。 这使得如果一个变化没有达到你所希望的水平,并且让你一个简单的方法来回忆你的变化,

我也build议你join适当的邮件列表。 我不确定apache有什么列表,但大多数项目都有类似用户列表和公告或安全列表。 对于Linux我会find一个本地用户组,​​并join他们的邮件列表。 这里的想法是,你会看到别人在做什么以及如何处理这些东西,从而了解这些function是什么,当然,当你遇到问题时,你可以提出具体的问题。

这给你一个论坛,你可以问一般问题,并通过合理的快速得到答复。

当你有问题的时候也可以使用IRC。

每当有人问到关于学习Linux的时候,我把它作为我的答案的一部分:阅读手册页。 尽可能多的他们。 我build议你列出/ sbin / / bin / usr / sbin和/ usr / bin并读取每个命令的手册页。 你不必学习它,但通过二进制目录你有机会看到什么命令可用 – 其中一些你将无法猜测他们做什么,但其他你可能会能够猜到他们做了什么,这有助于你理解盒子上的命令是什么。 通过阅读或至less浏览这些命令的手册页,你至less会对他们的工作有一个模糊的概念。 然后,当你说“我想添加另一个IP,所以我可以在第二个VirtualServer上使用SSL”时,你会知道有一个叫ifconfig的命令,它与configurationnetworking接口有关。

对于书籍,我build议Linux或unix作为linux / unix参考。 我没有一个特定的Apache参考,我很自学了我所知道的关于使用上述技术的Apache。

去做吧。 🙂

我认为最好的方法是玩…或者寻找你想要做什么样的事情的教程…例如,基于命名或基于IP的虚拟主机…

这一切都归结于你想达到的目的

有很多关于安装一个基本的灯服务器的指南…我像大多数人在这里,可以张贴一些链接安装和configuration你需要的部分,如果这将有助于

我知道你问过关于linux的问题,但是你也可能想用BSD弄湿你的脚 – 可能是FreeBSD。 请记住,很多发行版都有相当差的安全性默认值。 在您将播放服务器公开访问之前,请记住设置防火墙并closures所有安全漏洞。

如果你真的想要在Linux的速成课程,尝试Gentoo。 我不会使用它作为服务器,但它是伟大的学习。 其实我不能再推荐这个