Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对我的web服务器的服务器配置有什么建议吗?_Php_Configuration_Lamp - Fatal编程技术网

Php 对我的web服务器的服务器配置有什么建议吗?

Php 对我的web服务器的服务器配置有什么建议吗?,php,configuration,lamp,Php,Configuration,Lamp,我正在为客户端设置web服务器。他们将使用我正在构建的web应用程序(PHP/LAMP)。服务器将位于其本地网络中。在同一台服务器上还将有一个MySQL数据库。服务器上的负载将只有20-25个并发用户,但正常运行时间和性能仍然非常重要 应用程序本身将使用后端CMS(TBD)在前端使用JQuery,在后端使用PHP向用户显示内容 因此,我的问题是:在CPU、缓存和内存(大小/类型)方面,是否有一套良好的服务器系统要求,以提供一个相对便宜的解决方案,但仍能提供高质量的性能。只要确保您拥有两个所有功能

我正在为客户端设置web服务器。他们将使用我正在构建的web应用程序(PHP/LAMP)。服务器将位于其本地网络中。在同一台服务器上还将有一个MySQL数据库。服务器上的负载将只有20-25个并发用户,但正常运行时间和性能仍然非常重要

应用程序本身将使用后端CMS(TBD)在前端使用JQuery,在后端使用PHP向用户显示内容


因此,我的问题是:在CPU、缓存和内存(大小/类型)方面,是否有一套良好的服务器系统要求,以提供一个相对便宜的解决方案,但仍能提供高质量的性能。

只要确保您拥有两个所有功能。。。2个电源为2个硬盘驱动器(raid 1)或更好的raid 5提供电源。根据正常运行时间的重要性,您甚至可能需要一个完整的故障转移服务器。至于性能,你没有给我们足够的信息。。。查询数据库中有多少数据有多重。

说实话,硬件不是最大的因素,而是编码。如果您正确且优化地开发了应用程序,那么您应该能够在运行1ghz、512mb ram和5200rpm硬盘驱动器的机器上同时运行至少100个用户

我建议使用VMWare创建虚拟机,并将MySQL服务器与web服务器分离。这还使您能够复制、迁移或升级计算机,而无需重新配置和重新安装

另外,在没有GUI的操作系统上运行LAMP配置(Debian、Ubuntu、Fedora等,没有安装X-Window)。这些是服务器,它们不应该浪费资源来显示漂亮的窗口


最后,正如特伦特所说,RAID配置是一个好主意,但RAID不是备份解决方案。如果您有两个相同的硬盘驱动器,很可能其中一个出现故障,另一个很快就会出现故障。始终有一个备份解决方案(NAS、磁带、DVD、软盘等)。

如果不知道将在服务器上运行的应用程序的详细信息,任何特定的建议(即X GB RAM、Y处理器和Z缓存)都将毫无意义。也就是说,我强烈建议不要吝啬于RAM,特别是对于数据库驱动的应用程序——在RAM中保存的数据越多,而不会碰到硬盘,性能就越好。但是,作为开发人员,永远不要忘记,丰富的硬件资源无法替代适当的索引和代码优化


我还想在此重复一些其他建议—RAID驱动器(我过去更喜欢数据库服务器使用RAID 10),获取某种离线备份(磁带、DVD-R、USB驱动器等),并确保将备份保留在异地(以防洪水、火灾或其他物理灾难)。别忘了定期测试从备份中恢复—没有比发现备份无法正常工作更糟糕的感觉了。

数据库将相对较小,大约有50个表。这些表平均有几百条记录,最大的可能只有几千条记录。查询也不应该那么重。Thx…我添加了这一段:应用程序本身将使用后端CMS(TBD)在前端使用JQuery,在后端使用PHP向用户显示内容。