实现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图形化日志