在网上偶然看到一篇关于LNMP的实现,可是吧很难受,过程极其简单,大部分都是编译安装,虽然工作中都是编译安装,但是对于初学者很难,内行的人可能能看懂,但是对于一个初学者是无论如何都看不懂的,然后就搜了好多关于搭建LNMP的博客,各大网站都有,看了一个上午,就是没有发现一个简单而又详细的,好生气,今天有点时间就来简单实现一下,希望当你看到此博客时能对你有所帮助,当然要是有误的地方也要及时的指正,我会第一时间更改。 LNMP:linux+nginx+mysql+php LAMP:linux+apache+mysql+php 区别就不说了,你肯定能看懂 拓扑结构如下: nginx服务器有两个网卡,一个外网网卡供客户端的访问,一个是内网网卡各服务器之间数据传输,而客户端是不能访问到内网中。 以最简单的yum安装方式,具体实现步骤如下: N:代表nginx server 上的相关配置 p:代表php-fpm上的相关配置 M:代表mysql server上的相关配置 在每台服务器上安装相应的服务 N: yum install nginx -y P: yum install php-fpm -y M:yum install mariadb-server -y P: 编辑配置文件 listen = 127.0.0.1:9000------> listen = 9000表示监听本机所有地址 启动php-fpm服务 创建PHP的测试页面,可以存放在默认的路径/var/www/hmtl/下,也可以自己指定目录,此处就存放在自定义的路径 mkdir /data/php -pv cd /data/php 创建默认的页面 vim index.php 再创建一个连接数据库的测试页面,由于还没有配置数据库,所以此处就先定义,稍后在配置数据库时就用这里定义的信息 创建测试数据库页面vim test.php M: 进入数据库对php-fpm授权并创建刚才预先设定的用户和密码 N: 编辑nginx的配置文件,此处为了安全不直接编辑原配置文件,在自定义的配置文件中编辑 vim /etc/nginx/conf.d/vhost.conf 注:如果主配文件/etc/nginx/nginx.conf中第39行端口后也出现有default_server那么和上面的会有冲突,启动nginx服务时是失败的,可将其中一个删去。 启动nginx服务 以上所有的服务器配置完成,在客户端进行测试: C: 172.20.127.148是nginx的外网网卡 在客户端测试默认网页: crul 172.20.127.148/index.php 在客户端测试数据库连接代码: 由于客户端的IP和内网都在一个网段内也可以用内网地址测试: 虽然在客户端测试成功但是看起来并不是很美观,也可以在浏览器端测试: 测试默认网页: 当然在浏览器用内网测试也可以 以上就是LNMP的基础架构搭建的基本步骤,希望可以对你有所帮助,如果有误的 地方请指正我会及时更改,谢谢!!!