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

将PHP用于中高负载公共网站,php,frameworks,Php,Frameworks,我计划建立一个网站,使用PHP托管在公共互联网上,用户负载适中(1000到5000)。我使用FreeBSD作为服务器,我从头配置了Apache、PHP和MySQL 如果配置得当,使用这样的服务器安全吗?还是应该使用某种web框架?我这么问是因为我听说过一些关于PHP的可怕事情 如果安全的话,当站点的大小增加超过某个点时,PHP会变得太复杂吗 我知道Facebook使用PHP;还有其他使用PHP的大型网站吗 最后,是建议使用一些PHP框架,还是应该坚持使用普通的旧PHP 只要配置正确,PHP就可以

我计划建立一个网站,使用PHP托管在公共互联网上,用户负载适中(1000到5000)。我使用FreeBSD作为服务器,我从头配置了Apache、PHP和MySQL

  • 如果配置得当,使用这样的服务器安全吗?还是应该使用某种web框架?我这么问是因为我听说过一些关于PHP的可怕事情

  • 如果安全的话,当站点的大小增加超过某个点时,PHP会变得太复杂吗

  • 我知道Facebook使用PHP;还有其他使用PHP的大型网站吗

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


  • 只要配置正确,PHP就可以了。但是,如果您是php和服务器管理新手,您可能希望了解如何配置php以及Apache以实现安全性。您还需要阅读有关性能配置的详细信息,但您需要有一个应用程序进行测试,然后才能真正做到超越一些基础知识

    至于使用完全依赖于您的框架或基本PHP。框架实际上比一组有用的代码和结构更能完成许多任务。如果您不使用框架,那么您将不得不编写满足类似要求的代码,这样您就可以节省使用框架的时间。一般来说,您将牺牲性能来换取设计/编写更少的代码。您需要自己决定一个框架(以及哪个框架)是否适合该项目


    就使用php的网站而言。。。有一吨。。。Facebook、雅虎书签、每日动态、MySpace的部分内容(曾经,不确定是否仍然如此)、任何运行Drupal或Wordpress的内容。。。PHP功能强大。

    PHP适用于任何大小的服务器。问题不是真正的编程语言,而是您设置的基础设施。1000-5000名用户并不多,除非他们同时访问该网站。他们是在做大量的数据库查询还是在消耗大量的CPU资源?如果是这样的话,那么您可能希望为DB查询查看一个专用的MySQL服务器

    我不反对框架。然而,你通常是把你的问题强加给他们的解决方案。在我看来,对你来说,使用普通的例程等进行仔细的设计通常和框架一样好。然而,有些人在一个框架内工作更舒服,因为它消除了一些管道问题


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

    PHP只是一种工具,选择框架并不能真正使应用程序安全或快速,除非您了解web安全的原理和工作原理。
    Facebook是php在处理人员手中所能做到的一个很好的例子。还有很多网站能够在一台低端服务器上每天处理1万名访问者。

    “如果您不熟悉php和服务器管理,您可能希望了解如何配置php以及Apache的安全性。”。在你上市之前,这应该是第一要务。没有什么比在第二天醒来时发现数据库被删除、用户表被发布在torrent注册表上,或者突然被锁定在一个僵尸服务器之外更糟糕的了。