构建LNMP平台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建LNMP平台相关的知识,希望对你有一定的参考价值。

构建LNMP平台

1 问题


沿用上篇,通过调整nginx服务端配置,实现以下目标:

配置Fast-CGI支持php网页

创建PHP测试页面,测试使用PHP连接数据库的效果

2 方案


使用2台RHEL7虚拟机,其中一台作为LNMP服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.100

Nginx结合FastCGI技术即可支持PHP页面架构,因此本案例,需要延续上篇的实验内容,通过修改Nginx及php-fpm配置文件实现对PHP页面的支持。

php-fpm需要修改的常见配置如下:

listen = 127.0.0.1:9000 //PHP端口号

pm.max_children = 32 //最大进程数量

pm.start_servers = 15 //最小进程数量

pm.min_spare_servers = 5 //最少需要几个空闲着的进程

pm.max_spare_servers = 32 //最多允许几个进程处于空闲状态

3 步骤

实现此案例需要按照如下步骤进行。

步骤一:创建并修改php-fpm配置文件


1)查看php-fpm配置文件

[[email protected] ~]# vim /etc/php-fpm.d/www.conf

[www]

listen = 127.0.0.1:9000

listen.allowed_clients = 127.0.0.1

user = apache

group = apache

pm = dynamic

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

2)确认php-fpm服务已经启动

[[email protected] ~]# systemctl restart php-fpm

步骤二:修改Nginx配置文件并启动服务


[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf

location / {

            root   html;

            index  index.php  index.html   index.htm;

        }

 location  ~  \.php$  {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            #fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi.conf;

        }

[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload

步骤三:创建PHP页面,测试LNMP架构能否解析PHP页面


1)创建PHP测试页面1:

[[email protected] ~]# vim /usr/local/nginx/html/test1.php

<?php

$i="This is a test Page";

echo $i;

?>

2)创建PHP测试页面,连接MariaDB数据库:

 [[email protected] ~]# vim /usr/local/nginx/html/test2.php

<?php

$links=mysql_connect("localhost","root","密码");        

//注意:root为mysql账户名称,密码需要修改为实际mysql密码,无密码则留空即可

if($links){

        echo "link db ok!!!";

}

else{

        echo "link db no!!!";

}

?>

3)创建PHP测试页面,连接并查询MariaDB数据库:

[[email protected] ~]# vim /usr/local/nginx/html/test3.php

<?php

$mysqli = new mysqli(‘localhost‘,‘root‘,‘‘,‘mysql‘);

if (mysqli_connect_errno()){

    die(‘Unable to connect!‘). mysqli_connect_error();

}

$sql = "select * from user";

$result = $mysqli->query($sql);

while($row = $result->fetch_array()){

    printf("Host:%s",$row[0]);

    printf("</br>");

    printf("Name:%s",$row[1]);

    printf("</br>");

}

?>

4)客户端使用浏览器访问服务器PHP首页文档,检验是否成功:

[[email protected] ~]# firefox http://192.168.4.5/test1.php

[[email protected] ~]# firefox http://192.168.4.5/test2.php

[[email protected] ~]# firefox http://192.168.4.5/test3.php


以上是关于构建LNMP平台的主要内容,如果未能解决你的问题,请参考以下文章

20200720记录:部署LNMP环境,构建LNMP平台,地址重写

构建LNMP平台

构建LNMP架构平台

docker:Dockerfile构建LNMP平台

LNMP平台部署及应用

构建LNMP平台