天天看点

在lnmp上部署phpMyAdmin

前言:

    以前,我们实现过在lamp架构上部署wordpress博客系统,httpd服务本身支持模块化和fastcgi两种形式连接到php应用(其他方式博主没用过就不提了)。而nginx作为web服务器的话就只能通过fastcgi连接到php应用了。当然,nginx还有一个常用的用处就是作为反向代理,这是后话,以后在提。

正文:

    当web服务承载的用户数量越来越大时,如果我们依然把整个lnmp都部署在一台主机上,肯定是有问题的,所以今天我们直接来实现把nginx,fpm和mysql分别部署在不同的服务器上。我们的环境是有三台centos7主机,172.16.53.100部署nginx服务,172.16.53.101部署fpm,172.16.53.102部署mysql。我们现在三个主机上安装相应的程序。

配置的过程中遇到最多的问题就是防火墙。。。。

dang所有都配置好之后,首先我们要测试能不能显示phpMyAdmin的页面,然后测试能不能连接到数据库。如果是50x错误,应该是location ~ \.php 这个没配置好,或者php-fpm端iptables规则限制访问,如果是404错误,估计是php-fpm端的目录有问题之类的。

像我们的配置是吧静态文件和php文件放在两个服务器上,这样在某些php程序上还是有问题的。比如博主在安装wordpress的时候,当我们安装的时候,或者上传静态文件,比如图片的时候会把这些静态资源传到php-fpm所在的服务器。因此当我们需要访问静态资源而nginx服务器上没有的时候,就会遇到许多问题。