如何将Linux Nginx MYSQL PHP 这四种开源软件部署在一起
这是一个很大的话题,有一些书籍在专门讨论这几个技术,可以买来阅读。
我把你的问题分解成两个小问题:
第1个问题:如何搭建LNMP
第2个问题:如何搭建高性能的LNMP
回答第1个问题:
简单的说,LNMP中,Nginx、MySQL和PHP是搭建在Linux系统之上的。
一般情况下,Nginx是最上游,PHP是中间环节,而MySQL是下游。
在安装Nginx、MySQL和PHP时,要注意配置好他们的上下游关系,才能让他们协同工作。
回答第2个问题:
高性能,就要做到分层分级。我们需要通过hash等算法,将请求通过nginx转发到不同的php上,来实现负载均衡和冗余。
而MySQL层面,也需要考虑分组分表,来达到高可扩展性和高稳定性。