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;}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。