构建NP和NMP

实验一、构建NP

(一)实验布置:两台虚拟机充当代理服务器和后端服务器,一台虚拟机充当客户端。

(二)实验目的:实现NP的搭建。

(三)实验图解:

构建NP和NMP

(四)实验步骤:

1、  在后端服务器安装php-fpm文件,修改PHP-FPM的配置文件,vim
/etc/php-fpm.d/www.conf
文件,如下:

listen = 127.0.0.1:9000 à listen
= 0.0.0.0:9000

listen.allowed_clients = 127.0.0.1à ;listen.allowed_clients
= 127.0.0.1

user = apache à user = nginx

group = apacheà group =
nginx

pm.status_path = / statusà pm.status_path = /pm_status 防止与其它冲突

ping.path = /pingà ping.path =
/pm_ping

;ping.response = pongà ping.response
= pong

2、  systemctl restart php-fpm重新启动后端服务器的PHP-FPM程序

3、  mkdir -pv /data/shop/创建PHP存放目录  vim /data/shop /index.php创建PHP文件

<?php

       
phpinfo();

?>

4、更改代理服务器的配置,vim /etc /nginx/conf.d/default.conf,把下面的注释取消,并进行更改。

location ~ \.php$ {

       
root           html;

       
fastcgi_pass   172.18.24.1:9000;

       
fastcgi_index  index.php;

       
fastcgi_param 
SCRIPT_FILENAME 
/data/shop/$fastcgi_script_name;

       
include        fastcgi_params;

}

5、  Nginx –t  nginx –s reload

6、  测试:172.18.252.22/index.php


实验二、构建NMP

(一)实验布置:两台虚拟机充当代理服务器和后端服务器,一台虚拟机充当客户端。

(二)实验目的:实现NP的搭建。

(三)实验图解:

构建NP和NMP

(四)实验步骤:

在构建好的NP基础之上,继续构建NMP,如下:

1、  在后端服务器上安装yum
-y install php-mysql mariadb-server

2、  systemctl start mariadb

3、  systemctl restart php-fpm

4、  mysql创建用户,如下:

[root@localhost shop]#mysql

grant all on mydb.* to ‘myuser’@’localhost’ identified by
‘mypass’;

grant all on mydb.* to ‘myuser’@’127.0.0.1’ identified by
‘mypass’;

flush privileges;

exit;

5、  vim /data/shop/index.php

<?php

        #phpinfo();

        $conn =
mysql_connect(‘127.0.0.1′,’myuser’,’mypass’);

        if ($conn)

                echo “OK”;

        else

                echo “Failure”;

?>

6、  测试:172.18.252.22/index.php

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/74878

(0)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-05-07 10:33
下一篇 2017-05-07 11:53

相关推荐

  • mysql数据库及表的管理

    MySQL中字符大小写: 1、SQL关键字及函数名不区分字符大小写; 2、数据库、表及视图名称的大小区分与否取决于低层OS及FS 3、存储过程、存储函数及事件调度器的名字不区分大小写,但触发器区分; 4、表别名区分大不写; 5、对字段中的数据,如果字段类型为Binary类型,则区分大小写;非Binary不区分大小写; 数据库: CREATE {DATABAS…

    Linux干货 2015-06-01
  • 计算机网络基础知识与Linux网络配置

    本文主要内容是: 1.讲述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 2、IP地址的分类有哪些?子网掩码的表示形式及其作用 3、计算机网络的分成模型有哪些(OSI模型和TCP/IP模型),每一层的功能及涉及到的物理设备有哪些。 4、如何给网络接口配置多个地址,有哪些方式? 5、常用的网络管理类工具有哪些,并用示例形式描述他们的使用方…

    Linux干货 2016-11-14
  • 从案例出发——命令总结之find篇

    在这篇文章中你将看到以下内容:1、find命令的格式、语法、及实际应用 2、3个时间戳的意义  3、各种文件类型的解释  4、软硬链接的区别 5、exec和xargs的区别 6、几个逻辑判断符的意义  7、通配符的意义  8、find 命令下时间查找的特殊定义 首先,来看看以下题目:   &nbsp…

    Linux干货 2016-03-25
  • 企业实时同步方案—-Rsync+Sersync

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1433623     在博文企业实时同步方案—-Sersync介绍中我们详细介绍了Sersync的原理,设计架构以及…

    Linux干货 2015-03-30
  • LAMP 编译安装基于2.4

    一 安装前准备 说明:     操作系统:CentOS 6.7 64位     MySQL数据库版本:mariadb-5.5.48-linux-x86_64.tar.gz     Apache 版本:httpd-2.4.12.tar.bz2…

    Linux干货 2016-11-21
  • http协议及httpd特性详解

    前言 随着互联网的迅猛发展和网络的普及,各类网站层出不穷,网站也成为企业宣传和实力展现的主要途径之一,说到网站就不得不说一下web服务了,现在比较流行的web服务还是当属Apache即httpd。本文将详解http协议及httpd的特性。 http协议详解 http协议 http: Hyper Text Transfer Protocol 超文本传输协议 传…

    Linux干货 2015-04-13