我是公司的 Web 开发人员,这实际上也让我成为了一名 IT 人员。(这不是我的决定)。无论如何,我们有一个现有网络,网络的核心是运行 Windows Small Business Server 2003 的服务器。
我需要向网络添加一个开发服务器,但我不想把网络搞乱。我有一台旧的戴尔电脑,打算用作开发服务器。它不需要什么特别的东西,只需要运行 PHP 和 MySQL,并允许多个用户远程连接到它。
由于它比较老,我觉得如果使用 Linux 发行版,性能会更好。由于我对服务器操作系统不太熟悉,您会推荐哪种操作系统?我需要做些什么才能使 Web 服务器不干扰 Windows 服务器上运行的内容(例如 Exchange)?
答案1
最后要说的是:只要您不重新配置网络中的任何其他东西,可能干扰您网络的软件只有 Samba 和 DHCP 服务器。一般情况下,网络中只允许一个 DHCP 服务器,因此请确保您没有在开发机上安装此组件。关于 Samba,您不应将其配置为 Windows 域的域控制器,也不要让它作为 WINS 服务器或主浏览器运行。
关于发行版:几乎每个发行版都应该可以使用,如果您有使用经验,请使用这个。如果没有,我认为 OpenSUSE 及其 yast 工具不是一个坏选择,因为它使许多任务(如配置 Apache)变得非常简单。但这是有代价的:许多事情的运作方式略有不同,Yast 可能会干扰您可能手动执行的任何配置。此外,您并没有真正了解如何真正配置服务以及幕后发生了什么。
答案2
至于操作系统,我会查看 Turnkey 解决方案。LAMP 设置都很好地打包在一起,因此您不必单独安装每个设置。
这可能正是您正在寻找的。
答案3
由于您有使用 Fedora 的经验,因此我会考虑安装 CentOS 系统。它与 Fedora 非常相似,并且提供了您所需的所有功能。
当我设置新的 LAMP 盒时,我会从磁盘进行最小安装,然后根据需要下载所有必要的软件包。这可以减少对盒的攻击媒介,并确保您不会运行任何不需要的程序。
看看 CentOS 的一些批量安装选项,因为它们会为您处理所需的软件包和依赖项。配置会相当简单,但由于您对该过程还不熟悉,请确保预留几天时间来完成所有工作。
答案4
正如其他人已经指出的那样,使用您最熟悉的,并确保未安装或禁用 DHCP 服务等。Fedora 或 CentOS 对您来说很有意义。不过,我对设置的建议有些不同。我建议从源代码安装您需要的东西。
然而,作为一名 Web 开发人员,您可能认为这没有什么意义,尤其是考虑到安装一个现成的软件包是多么容易。虽然 Linux 管理员可能不同意,但我作为一名 Windows 管理员摆弄 Linux 的经验表明,从源代码进行维护和升级软件(Apache、PHP 等)要容易得多。
至少在 Centos 上,现成的软件包往往会被放在文件系统中不常见的位置。这些软件包也往往相当过时,很难针对最新版本的软件进行测试。如果你像我一样不熟悉这些事情,那么用从源代码构建的组件升级软件包安装的组件就会很麻烦。