实现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