将PHP用于中到高负载的公共网站

时间:2011-02-22 03:28:27

标签: php frameworks

我计划建立一个使用PHP的网站,在公共互联网上托管,用户负载不错(1000到5000之间)。我使用FreeBSD作为服务器,我从头开始配置Apache,PHP和MySQL。

  1. 通过正确的配置,使用这样的服务器是安全的,还是应该使用某些Web框架?我问,因为我听说过很少有关于PHP的可怕事情。

  2. 如果它是安全的,当网站的大小超过某一点时,PHP会变得太复杂吗?

  3. 我知道Facebook使用PHP;有没有其他大型网站使用PHP?

  4. 最后,建议使用一些PHP框架,还是应该坚持使用普通的旧PHP?

3 个答案:

答案 0 :(得分:4)

PHP适用于任何规模的服务器。问题不在于编程语言,而在于您设置的基础架构。 1000-5000用户不是很多,除非他们同时在网站上敲打。他们是在做大量的数据库查询还是消耗了大量的CPU资源?如果是这样,那么您可能需要查看专用的MySQL服务器以进行数据库查询。

我对框架没有任何反对意见。但是,您通常会将问题转化为解决方案。在您看来,使用常规例程等进行精心设计通常与我认为的框架一样好。但是,有些人在框架内工作更为舒适,因为它消除了一些管道问题。

许多大型网站都使用PHP。它可能并不明显,因为它们隐藏了URL中脚本的扩展名。

答案 1 :(得分:2)

通过正确的配置,PHP很好。但是,如果您是php和服务器管理的新手,您可能需要阅读有关配置php以及Apache以确保安全性的信息。您还需要阅读有关性能配置的详细信息,但是除了一些基础知识之外,您还需要有一个应用程序才能进行测试。

至于使用框架或只是完全依赖于你的基本PHP。一个框架比一组有用的代码和结构更能真正完成很多任务。如果您不使用框架,则必须编写满足类似要求的代码,这样您可以使用框架节省时间。通常,您将牺牲业务性能来设计/编写更少的代码。您需要自己决定框架(以及哪一个)是否适合该项目。

在使用php的网站方面...有很多... Facebook,Yahoo Bookmarks,Daily Motion,MySpace的一部分(曾经一度,不确定它是否仍然如此),任何运行Drupal或Wordpress的东西...... PHP非常强大。

答案 2 :(得分:0)

PHP只是一种工具,框架的选择并不能真正使您的应用程序安全或快速,除非您了解Web安全的原理以及工作原理。 Facebook是PHP在游行手中的能力的一个很好的例子。并且有很多网站每天能够在一台低端服务器上处理10K访问者。