Home  >  Article  >  php教程  >  windows7配置 Nginx+php+mysql

windows7配置 Nginx+php+mysql

WBOY
WBOYOriginal
2016-06-21 08:51:24941browse

 

软件版本:

Nginx:nginx-1.1.7.zip

php:php-5.3.6-nts-Win32-VC9-x86.zip

mysql:mysql-essential-5.1.57-win32.zip

便捷式套装软件: phpsys

首先安装mysql,直接解压安装到目录下,我这里安装在F:/WAMP/Mysql

其次安装Nginx,将Nginx解压到同一目录,F:/WAMP/Nginx

最后解压php,目录为F:/WAMP/PHP

开始配置:

双击Nginx下的nginx.exe,在任务管理器中可查看该服务是否启动,打开浏览器访问http://localhost/或http://127.0.0.1/,可看见浏览器输出:Welcome to 
nginx!,该输出其实是在Nginx目录下的html下的index.html,在配置文件中(nginx.conf)可以查看document目录

location / {
root html;
index index.html;
index.htm;
}

Nginx加载php

1.修改它的配置文件,设置doc目录以及加载php

location / {
root F:/WAMP/www;#网站目录
index index.html
index.htm index.php;#加上对php的支持
autoindex on;#如果文件不存在列出目录结构;
}

在配置文件中65行左右

location ~ \.php$ {
root F:/WAMP/www;
fastcgi_pass 127.0.0.1:9000;#注:fastcgi及监听的端口与php的cgi启动时要一致
fastcgi_index index.php;#默认首页
fastcgi_param SCRIPT_FILENAME F:/WAMP/www$fastcgi_script_name;
include fastcgi_params;
}

配置PHP:

把php.ini-recommended,并将其重命名为php.ini。然后编辑php.ini。

基本上和使用apache一样,php的配置文件改动的地方并不是很多,像打开扩展文件之类的就不详谈了,有几个重点需要大家注意一下:

指定docroot——php文件的存放目录,即你的documentroot。doc_root = “F:/WAMP/www"

扩展存放目录 extension_dir——更改为真实的扩展存放地址。extension_dir = “./ext”

默认时区更改——在[Date]里面增加:date.timezone = Asia/ChongQing

因为nginx需要的是cgi方式的php,所以如下几个地方是重点,否则nginx无法打开php文件:

enable_dl = On
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1

在F:/WAMP/www下新建index.php写入php代码查看是否解析成功,如果还未成功,把php.ini复制到C:\Windows\System32下

启动和停止服务

首先去网上下载RunHiddenConsole.exe

开启php-cgi

@echo off
echo Starting PHP FastCGI...
RunHiddenConsole.exe 
F:\WAMP\PHP\php-cgi.exe -b 127.0.0.1:9000 -c F:\WAMP\PHP\php.ini

停止php-cgi和nginx.exe

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > 
nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > 
nul
exit

之后配置php和mysql就不用说了吧和apache+mysql+php一样了



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn