实现LNP基于fastcgi模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现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                     *:*      

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

技术分享图片

以上是关于实现LNP基于fastcgi模式的主要内容,如果未能解决你的问题,请参考以下文章

实战案例:编译安装基于 FastCGI 模式LAMP架构多虚拟主机WEB应用(WordPress 和Discuz)

编译安装基于FASTCGI模式LAMP架构多虚拟主机WEB应用及loganalyzer图形化日志

生产环境LAMP搭建 - 基于 fastcgi

编译安装基于fastcgi模式的多虚拟主机的wordpress和discuz的LAMP架构

面向生产和开发环境的LNP基础镜像

日志服务管理&CGI与FASTCGI区别