搭建Nginx + PHP +
Yaf 环境的步骤
1、首先下载配置环境所需的应用程序包(附图)。
1)Nginx:nginx
news (进入选择版本,这里以Stable
version中的nginx/Windows-1.10.3为例)
2)PHP:php官网下载页 (Nginx下PHP是以FastCGI的方式运行,所以应选择非线程安全及NTS的PHP包,这里以PHP
5.6.30为例)
3)Yaf:yaf下载(进入选择版本,这里以php -
5.6版本的yaf - 2.3.5为例)
2、安装与配置。
1)PHP的安装与配置:到 我的电脑->D盘
新建wnmp目录(D:\wnmp),新建名为 php5
的文件夹,直接解压下载好的PHP程序包到php5文件下;
找到名为
php.ini-***的文件修改为php.ini(我这里解压后有两个,删掉一个,留下一个修改为php.ini测试可以),打开找到
extension_dir = "./ext" 更改为extension_dir =
"D:/wnmp/php5/ext";
再找到
;extension=php_mysql.dll和
;extension=php_mysqli.dll,把前面的“;”去掉,即令php支持mysql;
接下来配置PHP,让PHP能与Nginx结合,找到
;cgi.fix_pathinfo=1
,把前面的“;”去掉,这一步非常重要,是PHP的CGI设置。
2)Nginx的安装与配置:同样到
我的电脑->D盘 wnmp目录下,直接解压下载好的Nginx程序包,并修改解压后的文件名为nginx;
接下来配置Nginx,让Nginx能与PHP协同工作,进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到
location / {
root html;
#这里是站点的根目录
index index.html
index.htm;
}
将root html;改为root
D:/wnmp/www;
再往下,找到
#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 /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
先将前面的“#”去掉,同样将root html;
改为root
D:/wnmp/www;
再把红色部分的 /scripts 改为 $document_root
,指前面“root”所指的站点路径。
改完后的代码:
#pass the PHP scripts to FastCGI
server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存配置文件,就可以了。到此Nginx+PHP环境就初步配置好了。
来启动php,并手动启动nginx,当然也可以利用脚本来实现。
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”。先新建文本文档,输入下面代码后保存,改名即可。(不要忘记改文件后缀名)
@echo off
REM Windows 下无效
REM set PHP_FCGI CHILDREN=5
REM 每个进程处理的最大请求数,或者只为Windows环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p
D:/wnmp/nginx
同样再创建名为“stop_nginx.bat”脚本用来关闭nginx。
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
完成后,是这样的:
双击start_nginx.bat,查看任务管理器有两个nginx.exe进程和一个php-cgi.exe进程:
这样Nginx服务就启动了,而且PHP也以fastCGI的方式运行了。
在站点目录(D:\wnmp\www)下,新建一个phpinfo.php文件,在里面编辑
保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到浏览器输出php的信息,就说明Nginx+PHP的环境已经配置好了。
3)Yaf:将下载好的yaf包解压缩后,会有一个php_yaf.dll的文件,将它拷贝到D:\wnmp\php5\ext目录下即可。
到这里,Nginx+PHP+Yaf环境就配好了。