配置Nginx来支持PHP
博客专区 > xinson 的博客 > 博客详情
配置Nginx来支持PHP
xinson 发表于3年前
配置Nginx来支持PHP
  • 发表于 3年前
  • 阅读 28
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 配置Nginx来支持PHP

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

由于Nginx本身不会对PHP进行解析,因此要实现NginxPHP的支持,将对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已经配置完成。

 


共有 人打赏支持
粉丝 16
博文 132
码字总数 29814
×
xinson
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: