Windows 系统下在 nginx 服务器下面执行 php 程序

学习笔记 马富天 2018-10-30 14:06:54 13 0

【摘要】在 nginx 服务器下面 php 是采用 FastCGI 的方式来运行,本文仅记录一下如何在 nginx 下面运行 php 文件。

上一篇文章记录了在 windows 下如何安装、运行 nginx,本文就记录一下如何在 nginx 下面运行 php 文件,以下是步骤:

1、下载 Windows 版本的 php,下载地址为:

https://windows.php.net/download

选择合适的版本即可,安装后放置合适的目录下即可。同样,通过 cmd 窗口进入 php 位置来执行 php 文件,即免安装。

2、修改配置文件 php.ini

  1. 1)extension_dir ="./ext"
  2. 改成:
  3. extension_dir ="D:/wnmp/php5/ext"	# php 文件中 ext 所在的绝对路径
  4. 2);cgi.fix_pathinfo=1
  5. 改成:
  6. cgi.fix_pathinfo=1 # 这是 PHP cgi 的设置
  7. 3);cgi.force_redirect=1 
  8. 改为 
  9. cgi.force_redirect=0

3、修改 nginx.conf 配置

  1. 将:
  2. #location ~ .php$ {
  3. #    root           html;
  4. #    fastcgi_pass   127.0.0.1:9000;
  5. #    fastcgi_index  index.php;
  6. #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
  7. #    include        fastcgi_params;
  8. #}
  9. 改成:
  10. location ~ .php$ {
  11. 	root           D:/nginx/nginx/html;
  12. 	fastcgi_pass   127.0.0.1:9000;
  13. 	fastcgi_index  index.php;
  14. 	fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  15. 	include        fastcgi_params;
  16. }
  17. 	
  18. root 即网站所在的根目录
  19. fastcgi_param 中将 /scripts 改成:$document_root

4、cmd 下开启 Nginx 和 php

  1. # 进入 nginx 所在位置
  2. start nginx # 开启 nginx
  3. # 进入 php 所在位置
  4. php-cgi.exe -b 127.0.0.1:9000 -c php.ini # 启动 php

这样 nginx 服务开启了,同样 php 也以 fastcgi 的方式执行了。如下图:

请输入图片名称

当前 nginx 默认访问文档是 index.html、index.htm 需要添加 index.php ,才能够自动访问,以下是开启后的运行效果:

请输入图片名称

版权归 马富天个人博客 所有

本文标题:《Windows 系统下在 nginx 服务器下面执行 php 程序》

本文链接地址:http://www.mafutian.com/382.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 在 windows 下安装(部署) nginx 》 下一篇《 nginx 下 php 文件不存在时,使用 fastcgi_intercept_errors 设置默认自定义 404 页面 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多