实现LNP基于fastcgi模式

实现LNP基于fastcgi模式

一,配置前端nginx,web服务器

1,修改nginx主配置文件,添加如下内容

    server {
            listen 80;                      #监听端口
            root /nginx/html/;              #主网页路径
            server_name www.a.com;          #网站名
            location / {
                    fastcgi_pass 192.168.68.17:9000;
                    fastcgi_index index.php;
                    fastcgi_param  SCRIPT_FILENAME   /var/www/html/$fastcgi_script_name;
                    include        fastcgi_params; #指定fastcgi相关的所有参数
            }
    }

    指令解析:
            fastcgi_pass: #fastcgi程序所在主机,可用位置:location, if in location
            fastcgi_index:fastcgi默认的主页资源
            fastcgi_param:指定php页面的存放路径,"注意:如果fastcgi是在远程主机上那么这个指定的路径就必须是远程主机的路径",$fastcgi_script_name该变量所指的是用户输入的php页面的文件
            include:包含的意思

2,重启nginx服务

    systemctl restart nginx

二, 配置fastcgi 服务器

1,安装php-fpm软件包

    yum install php-fpm

2,修改php-fpm配置文件,注意:如若fastcgi程序跟nginx,web服务器在同一台主机该配置不需要修改

    vim /etc/php-fpm.d/www.conf
    该如下两行配置
        listen = 127.0.0.1:9000  -->listen = 9000 #表示监听9000端口
        #listen.allowed_clients = 127.0.0.1 #这一行的意思是只允许本机访问fastcgi程序,将这一行注释掉就是允许所有人访问

4,根据前端的nginx服务器指定的路径添加php测试页面

    1,创建存放php页面目录
        mkdir  /data/php/
    2,编写php页面文件
       vim /data/php/index.php

        <?php
            phpinfo();
        ?>
    #该页面就是显示一下php相关信息

3,启动php-fpm服务

    systemctl start php-fpm

4,查看9000端口是否开始

     ss -ntl|grep 9000

        LISTEN     0      128          *:9000                     *:*      

三,访问测试出现如下页面表示成功

原文地址:http://blog.51cto.com/13598893/2090948

时间: 2024-10-19 05:35:59

实现LNP基于fastcgi模式的相关文章

PHP基于FastCGI模式与httpd通信

实验环境: 1.VMware虚拟机 2.linux子机3台 3.本地测试机 实验目的: 通过FastCGI模式让动态语言与静态分离开来,当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器,这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能. 实验拓扑: 前两篇博客写到httpd的编译和mysql的编译安装,这里就不在编译了. 编译php ./configure --

生产环境LAMP搭建 - 基于 fastcgi

生产环境LAMP搭建 - 基于 fastcgi 由于在module模式,php只是已http的模块形式存在,无形中加重了http的服务负载,通常在企业架构中,使用fastcgi的模式,将所有的服务都设置为不同的独立服务,独立进程的形式存在,并部署在不同的设备上.是用的比较多的. php 进程 默认使用9000端口 默认 php-fpm 只监听127.0.0.1 的 9000 端口 配置php的连接方式,有静态和动态两种模式 pm = static|dynamic static:固定数量的子进程:

【Unity】基于MVC模式的背包系统 UGUI实现

本文基于MVC模式,用UGUI初步实现了背包系统. 包含点击和拖拽两种逻辑,先献上源代码,工程和分析稍后补充. Model 层 using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; /// <summary> /// 脚本功能:MVC模式--Model层,定义物品结构,保存物品数据 /// 添加对象:Bag 背包(Canvas下的空对象) ///

基于mvc模式的应用框架之struts

Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!) Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置action src/struts.xml 1. 引入8个jar文件 2. web.xml <!-- 引入struts核心过滤器 --> <filter> <filter-name>struts2<

基于MVP模式实现四则运算器

基于MVP模式四则运算器 来到新东家,项目的框架采用的是MVP模式,刚来公司的时候,项目经理给予分配小任务,首先熟悉MVP模式,而后普通的四则运算器的实现使用MVP分层.这里主要回顾当时做任务时候的对于MVP模式的理解. 我是一名.Net开发工程师,使用语言为C#.微软在桌面客户端的开发上,提供的是WinForm和WPF两种基于.Net Framework的平台,现在的项目也是主要以Winform实现.传统Winform程序如果不予以分层的话,代码耦合十分严重.为解决代码耦合性问题,现在主流的分

部署环境:基于fastcgi的主机服务分离的LAMP

一.FastCgi与PHP-fpm 参考: http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/ 二.LAMP分离架构 资源规划: 静态层:172.16.1.1,httpd服务器 动态层:172.16.1.2,PHP服务器,启动php-fpm 数据层:172.16.1.3, mysql服务器,lvm 三.数据库服务器搭建 略,参考上一篇:部署环境:LAMP+Xcache 四.httpd服务器的搭建 略,参考

apache中配置php支持模块模式、cgi模式和fastcgi模式

apache中配置php支持模块模式.cgi模式和fastcgi模式 首先安装apache.MySQL和PHP,依次顺序安装. 1.apache.mysql的安装比较简单,略过 2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了. ./configure –prefix=/usr/local/php5 /--with-mysql=/usr/local/mysql /--enable-fpm--with-apxs2=/usr/local/apache/bi

不同版本php的fastcgi模式支持TP的URL重写

PHP5.3版本下运行phpinfo() 找到 Server API 栏显示 : Apache 2.0 Handler ThinkPHP的.htaccess里面原始配置为: ewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] PHP5.4版本开始运行phpinfo() 找到 Server API 栏显示 :CGI/FastCGI ThinkPHP的.htaccess里面应该配置为: ewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,

Windows下IIS以FastCGI模式运行PHP

由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定.本文介绍在IIS上以FastCGI模式运行PHP.我们以 Windows 2003 + IIS 6.0(windows2003自带) 为例. 第一步:下载安装的文件 1. FastCGI 版本 fcgisetup_1.5_x86_rtw.msi2. MySQL 版本 mysql-5.5.19-win