[size=medium][color=brown][b]文章主要是用来记录在平时学习中 自己的一些经验和方法
要使用nginx和php就需要分别下载它们
php下载地址 [url]http://www.php.net/[/url]
nginx下载地址 [url]http://nginx.org/en/download.html[/url]
在使用php的时候使用的数据库一般都用mysql,下载地址
[url]http://www.mysql.com/[/url]分别下载好以后就进行解压
比如我就解压的 D:\wnap下
那么分别在D:\wnap下建立php5,nginx mysql 目录,然后把php nginx mysql都解压到相应的目录下面
解压好以后就开始配置:
手写配置php的
在d:\wnap\php5\下找到php.ini-deve那个文件 右键使用notepad++或者其他工具打开
打开后看到如下代码
[/b][/color][/size]
[size=medium][color=brown][b]上面的这些配置完成后 那么php基本配置完成
然后开始配置nginx 这里因为要使用thinkphp框架需要nginx支持pathinfo 所以在下面配置中多加了nginx支持pathinfo的配置 首先找到D:\nginx\conf\nginx.conf文件使用文本编辑工具打开[/b][/color][/size]
上述配置完毕后nginx和PHP已经可以使用了
[b][size=large][color=red]小技巧:[/color][/size][/b]
[b][size=medium][color=darkred]因为每次启动nginx的时候都需要在命令行输入[/color][/size][/b]
[b][size=medium][color=darkred]如果中途不注意关闭了命令行窗口 nginx也就关闭,这个就比较麻烦
所以提供一个附件 RunHiddenConsole
这个附件是用来启动程序并隐藏命令行窗口的
首先建立一个start_nginx.bat文件 用来穷nginx和php的 输入如下内容[/color][/size][/b]
[size=medium][color=darkred][b]路径名为自己的安装路径
下面建立关闭nginx文件 stop_nginx.bat 输入[/b][/color][/size]
[b][size=large][color=darkred]建立完成后需要和下载的附件放到同一目录下面 直接运行就可以
通过上面的配置nginx加php已经配置完成.[/color][/size][/b]
要使用nginx和php就需要分别下载它们
php下载地址 [url]http://www.php.net/[/url]
nginx下载地址 [url]http://nginx.org/en/download.html[/url]
在使用php的时候使用的数据库一般都用mysql,下载地址
[url]http://www.mysql.com/[/url]分别下载好以后就进行解压
比如我就解压的 D:\wnap下
那么分别在D:\wnap下建立php5,nginx mysql 目录,然后把php nginx mysql都解压到相应的目录下面
解压好以后就开始配置:
手写配置php的
在d:\wnap\php5\下找到php.ini-deve那个文件 右键使用notepad++或者其他工具打开
打开后看到如下代码
[/b][/color][/size]
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
在其中找到
1. extension_dir 配置为
extension_dir = "D:/wnmp/php5/ext"
2. ;cgi.fix_pathinfo=1 去掉前面的分号 这个是nginx自持pathinfo必须的东西
3.如果使用MySQL的话就找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
把前面的分号去掉
4. 设置php时间 找到date.timezone设置为
date.timezone ="PRC";
[size=medium][color=brown][b]上面的这些配置完成后 那么php基本配置完成
然后开始配置nginx 这里因为要使用thinkphp框架需要nginx支持pathinfo 所以在下面配置中多加了nginx支持pathinfo的配置 首先找到D:\nginx\conf\nginx.conf文件使用文本编辑工具打开[/b][/color][/size]
1 首先找到
location / {
root idnex.html;
index index.html index.htm;
}
然后改为
location /{
root d:/wnap/www;
index index.thml index.htm index.php
}
2 然后找到
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
首先把前面的#去掉 然后改为
location ~ \.php {
root d:/wnap/www;
include fastcgi.conf;
include fastcgi_params;
}
保存以后退出
3 修改 fastcgi.conf 添加支持pathinfo配置
在fastcgi.conf文件顶部加上
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
再把
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_NAME $fastcgi_script_name;
注释掉
保存文件
上述配置完毕后nginx和PHP已经可以使用了
[b][size=large][color=red]小技巧:[/color][/size][/b]
[b][size=medium][color=darkred]因为每次启动nginx的时候都需要在命令行输入[/color][/size][/b]
nginx.exe -p E:/PHP/nginx/nginx-1.5.8
[b][size=medium][color=darkred]如果中途不注意关闭了命令行窗口 nginx也就关闭,这个就比较麻烦
所以提供一个附件 RunHiddenConsole
这个附件是用来启动程序并隐藏命令行窗口的
首先建立一个start_nginx.bat文件 用来穷nginx和php的 输入如下内容[/color][/size][/b]
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole E:/PHP/php5/php-cgi.exe -b 127.0.0.1:7000 -c E:/PHP/php5/php.ini
echo Starting nginx...
RunHiddenConsole E:/PHP/nginx/nginx-1.5.8/nginx.exe -p E:/PHP/nginx/nginx-1.5.8
[size=medium][color=darkred][b]路径名为自己的安装路径
下面建立关闭nginx文件 stop_nginx.bat 输入[/b][/color][/size]
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
[b][size=large][color=darkred]建立完成后需要和下载的附件放到同一目录下面 直接运行就可以
通过上面的配置nginx加php已经配置完成.[/color][/size][/b]