Nginx支持php
一.简介
Nginx本身只能解析html文件,但有些网页是php写的,就需要Nginx连接php,将网页解析成html再发给客户端。
配置中将.php 结尾的请求通过 FashCGI 交给 PHP-FPM 处理,PHP-FPM是PHP的一个FastCGI管理器。
二.配置
1.若没有安装php-fpm,可以看这篇文章安装。
2.在server字段中添加一个location字段
location ~ .php$ {
#匹配php文件,只有php文件才放到这里解析
root html;
#php页面地址
-
#nginx将会连接本地 9000 端口执行PHP文件,使用的tcp/ip协议,速度较慢。若在本地可以换成socket方式,去连接php-fpm的sock文件,改成fastcgi_pass unix:/var/run/phpfpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
-
#/usr/local/nginx/html是php文件所在的目录,虽然root那行指定了目录,但通常不靠谱
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
-
}