构建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

相关推荐

  • Shell 脚本作业(8月11号)

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 #!/bin/bash # author:huiping # version:1.0.1 # date:2016-08-11 # describe:&nb…

    Linux干货 2016-08-15
  • Linux基础之—用户和组管理

    导言:   我们在使用计算机资源时为了资源的合理规划和利用,同时为了实现更好的管理,需要在计算机里有一个使用资源的凭证,这个凭证就是用户,下面就来介绍Linux用户和组管理。 1.资源分派:     资源的分派可以分为三个步骤,分别是    (1)认证(Authertication)   &nbsp…

    Linux干货 2016-08-04
  • Vim编辑器使用详解

    Vim编辑器使用详解 vim介绍 为什么要学习vim vim三种模式 vim工作模式(图解) vim如何打开文件 vim关闭文件 命令模式光标跳转 字符间跳转: 单词间跳转: 行首行尾跳转: 行间移动: VIM的命令模式下的命令: 字符编辑: 替换命令(r, replace) 删除命令: 复制命令 粘贴命令(p, paste): : 其他相关的编辑操作: 翻…

    Linux干货 2016-09-06
  • bash脚本函数和数组

        函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分。    函数和shell程序比较相似,区别在于:  &nbsp…

    Linux干货 2016-08-24
  • vim、crontab、bash for循环练习

    1、复制/etc/rc.d/init.d/functions文件至/tmp目录,将/tmp/functions文件中的以至少一个空白字符开头的行的行首加#。 vim中支持全文查找替换功能且在查找时支持正则表达式,在替换时进行引用。先使用vim /tmp/functions,然后在vim编辑模式中输入:%s/\(^[[:space:]]\+\)/#\1/g再回…

    系统运维 2016-12-03
  • 马哥教育网络班21期+第12周课程练习

    httpd学习前知识必备: I/O类型 同步和异步 synchronous asynchronous  关注的是消息通知机制,如何通知调用者,站在被调用者的角度 同步:调用发出后不会立即返回,一旦返回即是最终结果 异步:调用发出后会立即返回消息,但不是最终结果,被调用者通过状态,通知机制,或回调函数处理结果 阻塞和非阻塞 block nonbloc…

    Linux干货 2016-08-15