博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置Nginx来支持PHP----重点介绍Nginx如何通过PHP_FPM的FastCGI进程对PHP进行解析处理。
阅读量:4305 次
发布时间:2019-05-27

本文共 1201 字,大约阅读时间需要 4 分钟。

Nginx的安装特别简单,前面已经对此进行了详细介绍,这里不再进行讲述。下面重点介绍Nginx如何通过PHP_FPM的FastCGI进程对PHP进行解析处理。

由于Nginx本身不会对PHP进行解析,因此要实现Nginx对PHP的支持,将对PHP页面的请求交给FastCGI进程监听的IP地址及端口。如果把PHP_FPM当做动态应用服务器,那么Nginx其实就是一个反向代理服务器。Nginx通过反向代理功能实现对PHP的解析,这就是Nginx实现PHP动态解析的原理。

这里假定Nginx的安装目录为/usr/local,则Nginx配置文件的路为

/usr/local/nginx/conf/nginx.conf。

下面是在Nginx下支持PHP解析的一个虚拟主机配置实例。

server {   
    include port.conf;  
    server_name www.ixdba.net ixdba.net;  
 
    location / {  
      index index.html index.php;  
      root /web/www/www.ixdba.net;  
    }  
 
    location ~ \.php$ {  
            root           html;  
         fastcgi_pass 127.0.0.1:9000;
            fastcgi_index  index.php;  
            fastcgi_param  SCRIPT_FILENAME html$fastcgi_script_name;  
            include        fastcgi_params;  
       }  

通过location指令,将所有以php为后缀的文件都交给127.0.0.1:9000来处理,而这里

的IP地址和端口就是FastCGI进程监听的IP地址和端口。

fastcgi_param指令指定放置PHP动态程序的主目录,也就是$fastcgi_script_name前面指定的

路径,这里是/usr/local/nginx/html目录。建议将这个目录与Nginx虚拟主机指定的根目录

保持一致,当然也可以不一致。

fastcgi_params文件是FastCGI进程的一个参数配置文件,在安装Nginx后,会默认生成一个这样的文件。这里通过include指令将FastCGI参数配置文件包含了进来。

接下来,启动Nginx服务。

/usr/local/nginx/sbin/nginx 

到此为止,Nginx+PHP已经配置完成。

转载地址:http://nwews.baihongyu.com/

你可能感兴趣的文章
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>
子网掩码
查看>>
第一天上班没精神
查看>>
启动eclipse报错:Failed to load the JNI shared library
查看>>
eclipse安装插件的两种方式在线和离线
查看>>
linux下源的相关笔记(suse)
查看>>
linux系统分区文件系统划分札记
查看>>
Linux(SUSE 12)安装Tomcat
查看>>
Linux(SUSE 12)安装jboss4并实现远程访问
查看>>
Neutron在给虚拟机分配网络时,底层是如何实现的?
查看>>
netfilter/iptables全攻略
查看>>