第一次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系统服务安装完毕。
重启电脑,测试。
Pingback: phpmyadmin 出现”#2000 无法登录 MySQL 服务器”的问题 —–另外的处理办法 | 我心依旧