本示例讲解的是Windows系统上如何搭建Nginx和PHP程序,搭建过程很简单,如有需要在Windows上搭建Apache和PHP的,请看我之前录制的视频
第一步:准备应用程序包
Nginx:nginx-1.11.3
PHP:php5 或 php 7 我使用的是线程安全压缩版
RunHiddenConsole:非必须,辅助使用,RunHiddenConsole主要用来支持Nginx和PHP的快速启动和停止工作
以下所有操作示例均在D盘下的website文件夹中操作,
1、安装PHP和Nginx
由于安装php和nginx环境很简单这里就不赘述了,不明白的可以百度或看我上面视频配置,这里主要讲一下如何配置两者集成
2、集成PHP和Nginx
1、PHP配置
在php.ini文件中找到如 ;cgi.fix_pathinfo=1 ,并把前面的分号注释去掉即可,这一步非常重要,这里是php的CGI的设置结合关键。
2、Nginx配置
启动nginx.exe程序,浏览器输入127.0.0.1,测试玩Nginx服务器正常之后,配置与php的集成
在conf目录下打开nginx.conf文件,找到如下代码
将location块的注释去掉,这里的root属性表示项目根目录,默认是html文件夹下,可以使用相对和绝对路径,根据需求改变根目录,这里暂时使用默认即可
然后修改如下:先将前面的“#”去掉,把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,如下
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
保存配置文件,就可以了。以上配置是简单处理,能够正常php使用,下面就是测试方法
测试集成
第一步:在默认的nginx/html文件夹下,创建一个index.php文件
<?php phpinfo(); ?>
第二步:在cmd的黑框中输入以下命令
D:/website/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c D:/website/PHP5/php.ini
第三步:双击nginx.exe应用程序
在浏览器中输入 127.0.0.1/index.php,如果能够正常访问表示配置成功
优化启动关闭服务项
上面启动中,是不是感觉很繁琐,先启动php-cgi,在启动nginx,关闭时候先关闭nginx,在关闭php-cgi,下面流程介绍如何优化
优化流程很简单,只需要创建两个批处理文件即可,一个用于开启,一个用于关闭,参考我的另一篇文章:
项目结构如下,以后的操作只需要点击批处理文件就可以了
补充
如果你的php项目不想放在html文件夹下,那么只需要修改location下的root目录即可,比如在d:/website文件夹新创建一个名为www_apps的文件夹,然后再一个index.php文件,文件内容如下
<?php echo "Hello World"; ?>
再然后修改上面的root路径为 D:/website/www_apps
location ~ \.php$ { root D:/website/www_apps; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
再次重启服务访问127.0.0.1/index.php即可看到输出HelloWorld
参考:http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html