【问题标题】:Dekstop PC or Server as a WebServer台式 PC 或服务器作为 Web 服务器
【发布时间】:2015-01-07 06:59:18
【问题描述】:

我是这个材料的新手,所以我在这篇文章中有 2 个问题要问

首先,我是一名 PHP 开发人员,希望将我的应用程序托管到我自己的 PC 中

(我的应用程序类似于社交媒体,假设会有很多用户)

(考虑到我的数据的成本和安全性,我不想使用任何公共 WebHosting / VPS)

我决定为我的初创公司制作自己的网络服务器

但这里的问题是,如果我们与台式电脑相比,购买服务器的成本太贵了

我的第一个问题是

对于使用 Sql Server 作为数据库的基于 PHP (Apache) 的 WebServer,我可以只使用台式机而不使用服务器吗?

(考虑到它将每天 24 小时在线并处理大量请求。假设我有很多用户同时在线)

假设我买了 1000 美元的台式电脑,我在处理器、内存和存储方面最大化了钱

如果我买了 1000 美元的服务器,它会比我在处理器、内存和存储方面最大化的钱更值钱

第二个问题是

如果我必须使用 Server 而不是 Desktop PC 作为我的 Web 服务器,我将使用 Windows Server 作为我的操作系统, 但是如果我可以使用台式电脑,我可以使用 Windows 7 Professional 代替 Windows Server 吗?

因为一些网站告诉我,Windows 7 Professional 的功能不如 Windows Server For a Normal Server(但我不知道 WebServer)

我真的不知道如果我使用 Windows 7 Professional 而不是使用 Windows Server 作为这个 PHP 应用程序的操作系统会有什么缺点

【问题讨论】:

  • 1) 是 2) 是的,你可以使用 win7 或 windows server xxx 但我建议你使用 unix 作为操作系统

标签: php webserver server


【解决方案1】:

我会解决你的第一个问题:

PC 作为服务器的主要问题是可用性和安全性。

服务器的安全性和配置方式可以防止您通常不会考虑的大多数问题,例如禁用 eval、禁用 exec、默认禁用 file_get_contents 以及许多其他事情,托管公司提供支持和帮助各种各样的主题。 (自动备份 sql、机器用户和文件)。

第二个问题是,如果你的房子断电,你的网站就会关闭。如果您的硬盘崩溃,则需要数小时才能更换、重新安装、重新配置和重新部署您的网站。

不要指望您的新应用会成为下一个 LinkedIN 或 Twitter 或 facebook,就流量和使用而言,只需从一家小型托管公司开始,每年只需几美元(您可以获得非常便宜的托管,但你得到你所支付的)并相应地升级。 用 1000 美元,您可以在很长一段时间内购买具有出色统计数据的非常好的主机。

我的建议是从虚拟主机开始,慢慢成长,大多数主机公司都会允许你升级。

您可以将本地机器用作开发环境,但实际部署应在服务器上完成。

【讨论】:

  • 服务器的安全和配置方式可以防止大多数您通常不会考虑的问题,例如禁用 eval、禁用 exec.. 这是不对的,当你编译php时你可以设置这些设置它不依赖于操作系统或硬件!
  • @donald123 是正确的,但是正如 OP 所说他是这件事的新手,我怀疑他知道或想付钱给某人来配置他的系统。请注意,我也没有说明它与硬件或软件有关。这只是为您完成的配置。
  • @Patrick 首先我要感谢您的回答,这对我非常有用。我能再问你一件事吗,假设我买了一个服务器,我是否也应该配置所有这些?或者我刚购买的服务器是否已经配置为禁用 eval 以及任何其他与安全相关的东西?
  • 正如所说,这更像是一种软件配置而不是硬件,(编译 PHP 的方式),Howeve。如果您从托管公司租用服务器,通常这些东西已经到位。但是,如果您租用专用服务器,有时这些服务器未配置,但它们的成本也会更高,并且通常适用于完全了解自己在做什么的人。简而言之,使用“开箱即用”的共享主机可能绰绰有余,直到您了解其中的技巧并了解其局限性。那么您可以随时移动和升级。
【解决方案2】:

第一个问题是互联网带宽。在数据中心,带宽通常比家用 PC 好得多。 第二个问题 - 可以从任何地方访问的“白色”IP 地址。并非所有互联网服务提供商都提供此服务。

所以,如果您有好的 ISP 提供商,我认为您可以尝试一下。 如果您的项目是基于 PHP 的站点,我还认为您可以使用 linux 而不是 windows。 你用什么作为sql数据库? MySQL、PostGreSQL、MariaDB 还是 Microsoft SQL 服务器? 我认为只有在您想使用 Microsoft SQL 时才需要 Windows。在所有其他情况下,Linux 可以更易于使用且成本更低。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2019-07-30
    • 2013-05-23
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多