1.环境
系统 win7 64位
mysql-5.6.22-winx64.zip
nginx-1.7.9.zip
php-5.6.4-Win32-VC11-x64.zip
RunHiddenConsole.exe
软件全部可以从官网下载下来
链接: http://pan.baidu.com/s/1kTh3u2F 密码: hyyo
2.解压
在D盘建一个web目录
将软件得到三个目录如何d:/web/mysql,d:/web/php,d:/web/nginx
3.nginx和php配置
3.1 将php.ini-production改成php.ini
配置extension_dir = "D:/web/php/ext"
开启相关扩展extension
配置session.save_path = "D:/web/tmp/session/"
date.timezone = PRC 等其他相关配置
3.2在nginx.conf中 include mime.types;下添加 include vhost/*.conf;
注释掉server所以代码
在conf/vhost下新建vhost.conf
server {
listen 80;
server_name localhost;
location / {
root D:\www;
#是否禁止列出目录
autoindex on;
#Nginx目录自动加斜线:
if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root D:\www; #对于php文件的解析 要和上面的root同级否则会有问题
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:\www\$fastcgi_script_name;
include fastcgi_params;
}
}
4.安装mysql
命令窗口中跳到mysql目录下面 执行mysqld install
5.新建bat
启动StartServer.bat
@ECHO OFF
echo ReStarting php-cgi...
ECHO Starting PHP FastCGI...
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
D:\www\RunHiddenConsole.exe D:\www\php\php-cgi.exe -b 127.0.0.1:9000 -c D:\www\php\php.ini
echo Starting nginx...
D:\Server\RunHiddenConsole.exe D:\www\nginx\nginx.exe -p D:\www\nginx -c D:\www\nginx\conf\nginx.conf
echo Starting mysql...
net start mysql
rem 注释:不关闭窗口pause
exit
停止StopServer.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
echo Stopping mysql...
net stop mysql
rem 注释:不关闭窗口pause
exit
双击bat 就可以了。
不嫌麻烦可以单独每个命令窗口执行命令。