windowns2012 配置 nginx\php\mysql 以及加载到服务项

By | 2013 年 2 月 6 日

第一次win平台搭建

下载如下软件

http://nginx.org/download/nginx-1.3.12.zip

http://windows.php.net/downloads/releases/php-5.4.11-Win32-VC9-x86.zip

http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10-winx64.zip

nginx 以及php均为解压缩版本,mysql自行安装,不需要赘述。

nginx路径 d:\nginx

php路径 d:\php

nginx配置文件

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root d:\WebRoot;
index index.html index.htm index.php;
}

......

location ~ \.php$ {
root d:\WebRoot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME d:\WebRoot$fastcgi_script_name;
include fastcgi_params;

}

PHP配置

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_gd2.dll
extension=php_mcrypt.dll
extension=php_mbstring.dll

注释去掉。

修改“extension_dir = "d:/php/ext"”

修改“date.timezone = PRC”

设置nginx为系统服务:

方法:下载如下软件

http://download.java.net/maven/2/com/sun/winsw/winsw/1.9/winsw-1.9-bin.exe

重命名为 winsw.exe ,复制到 d:\nginx

这里可能会有系统提示缺少pthreadGC2.dll,网上下载一个,放到winsw旁边即可http://61.191.188.101:84/soft2/dll/pthreadgc2.zip

新建 winsw.xml

<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<executable>d:\nginx\nginx.exe</executable>
<logpath>d:\nginx\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p d:\nginx</startargument>
<stopargument>-p d:\nginx -s stop</stopargument>
</service>

保存后,在命令提示符下执行

D:\nginx>winsw install

系统服务安装完毕。(卸载系统服务请先关闭2个nginx进程,执行 D:\nginx>winsw uninstall)

phpcgi模式的执行:

因为phpcgi的稳定性不好,一般采用守护进程方式,常见的是批处理命令。这里采用xxfpm的插件

下载地址:http://xiaoxia.org/upfiles/2011/02/xxfpm.zip(这里感谢xiaoxia老大)

取出xxfpm.exe以及xxfpm两个文件,复制到d:\php

同时,复制之前的winsw、pthreadGC2.dll以及winsw.xml到d:\php,利用此工具加载到自启动服务,编辑winsw.xml

<service>
<id>PHP-fpm</id>
<name>Php</name>
<description>php 守护进程</description>
<executable>d:\php\xxfpm.exe</executable>
<logpath>d:\php\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>"d:/php/php-cgi.exe -c d:/php/php.ini" -n 3 -i 127.0.0.1 -p 9000</startargument>
</service>

保存后,在命令提示符下执行

D:\php>winsw install

ok系统服务安装完毕。

重启电脑,测试。

 

One thought on “windowns2012 配置 nginx\php\mysql 以及加载到服务项

  1. Pingback: phpmyadmin 出现”#2000 无法登录 MySQL 服务器”的问题 —–另外的处理办法 | 我心依旧

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据