码迷,mamicode.com
首页 > 其他好文 > 详细

构建LNMP平台

时间:2017-11-09 22:45:57      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:构建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配置文件

[root@Proxy ~]# 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服务已经启动

[root@Proxy ~]# systemctl restart php-fpm

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


[root@Proxy ~]# 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;

        }

[root@Proxy ~]# /usr/local/nginx/sbin/nginx -s reload

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


1)创建PHP测试页面1:

[root@Proxy ~]# vim /usr/local/nginx/html/test1.php

<?php

$i="This is a test Page";

echo $i;

?>

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

 [root@Proxy ~]# 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数据库:

[root@Proxy ~]# 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首页文档,检验是否成功:

[root@client ~]# firefox http://192.168.4.5/test1.php

[root@client ~]# firefox http://192.168.4.5/test2.php

[root@client ~]# firefox http://192.168.4.5/test3.php


构建LNMP平台

标签:构建lnmp平台

原文地址:http://caotian.blog.51cto.com/13441668/1980425

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!