Windows下配置nginx+php(wnmp)

合集下载

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置Windows下Nginx的安装与配置Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web服务器和反向代理服务器及电子邮件IMAP/POP3/SMTP代理服务器。

Nginx是由俄罗斯的程序设计师Igor Sysoev 所开发,为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。

自Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

Nginx 超越Apache的高性能和稳定性,使得国内使用Nginx 作为Web 服务器的网站也越来越多。

目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。

一、首先去官网下载nginx1.0.11的Windows版本,官网下载:/download/nginx-1.0.11.zip下载到软件包后,解压nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx。

然后,执行下列操作:cd nginxstart nginx这样,nginx 服务就启动了。

打开任务管理器,查看nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少。

然后再打开浏览器,输入http://127.0.0.1/就可以看到nginx的欢迎页面了,非常友好nginx -s stop // 停止nginxnginx -s reload // 重新加载配置文件nginx -s quit // 退出nginx二、接下来就是配置nginx的conf文件了。

下面是我的配置:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location ~* software/(.*).*\.(jpg|rar){expires 21d;root d:/temp/;access_log d:/temp/_nginx_s3gd-205.log;proxy_store on;proxy_store_access user:rw group:rw all:rw;proxy_temp_path d:/temp/;proxy_redirect off;proxy_set_header Host 112.25.10.140;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m;client_body_buffer_size 1280k;proxy_connect_timeout 900;proxy_send_timeout 900;proxy_read_timeout 900;proxy_buffer_size 40k;proxy_buffers 40 320k;proxy_busy_buffers_size 640k;proxy_temp_file_write_size 640k;if ( !-e $request_filename){proxy_pass http://112.25.10.140:80;}}location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 ##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration ##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS server##server {# listen 443;# server_name localhost;# ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_timeout 5m;# ssl_protocols SSLv2 SSLv3 TLSv1;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm; # }#}}Windows下Nginx+PHP5的安装与配置方法Nginx 是一个轻量级的高性能Http WebServer,以事件驱动方式编写,因此相比Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。

windows7配置Nginx+php+mysql的详细教程

windows7配置Nginx+php+mysql的详细教程

windows7配置Nginx+php+mysql的详细教程最近在学习php,想把⾃⼰的学习经历记录下来,并写⼀些经验,仅供参考交流。

此⽂适合那些刚刚接触php,想要学习并想要⾃⼰搭建Nginx+php+mysql环境的同学。

当然,你也可以选择集成好的安装包,⽐如 wamp等,不过我推荐⼤家还是⾃⼰⼿动搭建⼀下环境⽐较好,这样能够更好的了解php及其运⾏流程。

下⾯直接进⼊正题。

步骤:1.准备安装包等2.安装mysql服务 (如果以前安装过mysql则可以不必下载安装,在操作的时候启动mysql服务即可。

) 双击mysql-install-------.msi安装包进⼊安装环境界⾯,选择默认选项进⾏安装,采⽤Typical(典型安装),并启动MySQL配置向导,选择默认选项配置,此处编码选择UTF-8,设置数据库密码后(⼀般为root),“Execute ”执⾏,点击“Finish”完成安装。

要确保打开mysql服务,检查是否打开服务的⽅法为: win+R 输⼊services.msc 回车,查看是否如下图所⽰有mysql服务并为开始状态。

3.安装nginx-1.10.1 (1)解压nginx-1.10.1.zip⽂件⾄C:\wnmp\nginx,并进⼊该⽂件夹内,找到nginx.exe,⿏标双击nginx.exe,启动nginx。

进⼊任务管理器进程选项卡,如找到nginx.exe进程,即确认nginx已启动。

(2)进⼊C:\wnmp\nginx\conf⽂件夹内,记事本或写字板打开nginx的配置⽂件nginx.conf 找到如下两处进⾏修改,修改内容如下server {listen 80;server_name localhost;#modify by lee 20160902 for php -slocation / {root C:/wnmp/www;index index.html index.htm index.php;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ \.php$ {root C:/wnmp/www;fastcgi_pass 127.0.0.1:9001;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}#modify by lee 20160902 for php -e}4.安装php-5.6.25-nts-Win32-VC11-x64/x86 (1)解压php-5.6.25-nts-Win32-VC11-x64/x86.zip⽂件到C:\wnmp\php。

windows10系统配置nginx文件服务器的图文教程

windows10系统配置nginx文件服务器的图文教程

windows10系统配置nginx⽂件服务器的图⽂教程Nginx官⽹下载Windows版本的Nginx:将下载的软件包进⾏解压:注意:解压包的路径不能包含中⽂字符,否则Nginx服务启动不了启动Nginx服务:“Windows键+R键"打开运⾏,输⼊"cmd"进⼊"Dos终端”C:\Users\Administrator>f:F:\>cd GX\nginx-1.16.1# 启动命令F:\GX\nginx-1.16.1>start nginxF:\GX\nginx-1.16.1>服务启动成功后,在任务管理器中会有两个"nginx"进程修改配置⽂件,重启Nginx在"nginx.conf"⽂件"HTTPS server块"上⽅新增以下⼏⾏# 添加⽂件管理器# 显⽰⽬录autoindex on;# 显⽰⽂件⼤⼩autoindex_exact_size on;# 显⽰⽂件时间autoindex_localtime on;server {listen 8888;server_name localhost ;# 本地⽂件路径# 注意不能直接以整个逻辑磁盘F:\ 为⽬录路径,要F:\英⽂⽬录名root F:\GX\Chiron ;}重新加载Nginx服务# 重新加载Nginx服务命令F:\GX\nginx-1.16.1>nginx.exe -s reloadF:\GX\nginx-1.16.1>注意:1. ⽬录名与⽂件名要求使⽤英⽂字符才能正常下载;2. 带有中⽂字符的⽂件可能会显⽰乱码,并且下载时,可能会报"500 Internal Server Error"错误Windows 版本的Nginx相关命令:nginx -s stop //停⽌nginxnginx -s reload //重新加载nginxnginx -s quit //退出nginxstart nginx //启动nginx设置PC机开机⾃启动C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup将“nginx.exe”⽣成快捷⽅式到上⾯⽬录下即可总结以上所述是⼩编给⼤家介绍的windows10 系统配置nginx⽂件服务器,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

windows平台中配置nginx+php环境

windows平台中配置nginx+php环境

windows平台中配置nginx+php环境刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是"引擎x",⼀般引"擎代"表了性能,⽽"x"⼤多出现是表⽰"xtras(额外的效果)",那么整个词的意思就是类似"极致效果","额外性能"。

当然这⾥不是要来唠嗑,以上是题外话。

nginx相较于我们熟悉的apache,IIS的优势,就我浅⼊浅出的了解,在于"反向代理"和"负载均衡"。

因此考虑到能够为Web 服务器节省资源,它可以代替apache来提供Web服务。

那么上正题了,nginx有这么多优势,那在windows下如何来配置nginx+php环境?⽹上看到还是那么多转载来转载去的⽂章。

这⾥就我配置的过程,来介绍⼀下:1、⾸先需要准备的应⽤程序包。

nginx:nginx/Windows-1.0.4php:php-5.2.16-nts-Win32-VC6-x86.zipRunHiddenConsole:RunHiddenConsole.zipnginx下php是以FastCGI的⽅式运⾏,所以我们下载⾮线程安全也就是nts的php包。

2、安装与配置。

 1)php的安装与配置。

直接解压下载好的php包,到D盘wnmp⽬录(D:\wnmp),这⾥把解压出来的⽂件夹重命名成php5。

进⼊⽂件夹修改php.ini-recommended⽂件为php.ini,并⽤Editplus或者Notepad++打开来。

找到extension_dir = "./ext"更改为extension_dir = "D:/wnmp/php5/ext"往下看,再找到;extension=php_mysql.dll;extension=php_mysqli.dll实际中,可能还要开启extension=php_bz2.dllextension=php_curl.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php_exif.dllextension=php_mcrypt.dllextension=php_mhash.dllextension=php_msql.dllextension=php_mssql.dllextension=php_mysql.dllextension=php_mysqli.dllextension=php_openssl.dllextension=php_pdo.dllextension=php_pdo_mssql.dllextension=php_pdo_mysql.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=php_snmp.dllextension=php_sockets.dllextension=php_sqlite.dllextension=php_xsl.dllextension=php_zip.dll前⾯指定了php的ext路径后,只要把需要的扩展包前⾯所对应的“;”去掉,就可以了。

Windows下Nginx的配置及配置文件部分介绍

Windows下Nginx的配置及配置文件部分介绍

Windows下Nginx的配置及配置⽂件部分介绍选择你⾃⼰想要的版本下载,解压 nginx(例如nginx-1.6.3)包到你的window盘⾥的⽬录上。

执⾏下列操作:(需要记住的,会经常⽤到)nginx -s stop // 停⽌nginxnginx -s reload // 重新加载配置⽂件nginx -s quit // 退出nginx⼆、接下来就是配置nginx的conf⽂件了。

nginx需要配置的东西也就是在conf⽂件中,现在介绍下了解下conf⽂件的配置:#user nobody;worker_processes 2; #进程数,初始可设置为cpu总核数#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid; #⽤于管理nginx进程events {worker_connections 1024; #单个worker进程最⼤连接数}http {include mime.types; #⽂件扩展名与⽂件类型映射表default_type application/octet-stream; #默认⽂件类型#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on; #开启⾼效⽂件传输模式,实现内核零拷贝#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65; #连接超时时间,单位是秒#gzip on;server {listen 8089; #连接的端⼝号server_name localhost;autoindex on;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration ##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}#下⾯是配置https# HTTPS server##server {# listen 443 ssl;# server_name localhost;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_cache shared:SSL:1m;# ssl_session_timeout 5m;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm;# }#}}3.注意事项会遇到的问题:1.配置完conf后,你启动nginx启动不了,说明是你conf⽂件配置有错误,你需要回去检查下。

window下nginx配置

window下nginx配置

原来一直以为nginx只能在Linux下搭建,最近查了些资料才恍然大悟,Windows下其实也可以跑nginx。

当你的网站访问量越来越高的时候,一台服务器已经没有办法承受流量压力,后果可想而知,怎么办呢?那就增加几台服务器来做负载吧。

但当下的硬件设施又是贵得离谱,比如F5,所以这种情况下,免费的nginx成了我们不错的选择,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是相当优秀的……实验环境:(2台服务器)第一台:系统:Win2003nginx:nginx/Windows-0.8.32IP:192.168.0.51环境:本地第二台:系统:Win2003IP:192.168.0.52环境:远程说明:本次测试,软件nginx放在本地(192.168.0.51),也就是说放在域名绑定的那台服务器,这台服务器的IIS不能使用80端口,因为等一下nginx软件要使用80这个端口。

(为了方便,我将本机的hosts文件添加了我要测试的域名192.168.0.51 )下载nginx的地址如下:nginx下载:/下载解压到C:\,把目录名改成nginx一切准备就绪,开始实验:No.1:在本地(192.168.0.51)这台服务器IIS创建一个网站,使用端口为808,如下图:IIS 网站绑定设置图No.2:在远程192.168.0.52的IIS创建一个网站,使用端口为80,如下图:No.3:好了,以上已经设置好两台服务器的IIS了,下面配置nginx软件来实现网站负载均衡,打开如下文件:C:\nginx\conf\nginx.conf1、找到内容server {在它的上面加入如下内容:upstream {server 192.168.0.51:808;server 192.168.0.52:80;}(这是负载切换使用的服务器网站IP)2、找到location / {root html;index index.html index.htm;}把内容更改如下:location / {proxy_pass ;proxy_redirect default;}3、找到server {listen 80;server_name localhost;把内容改成如下:server {listen 80;server_name 192.168.0.51;(这是监听访问域名绑定那台服务器80端口的请求)好,在这里就这么简单配置好了,下面看下以上3步配置的图:负载配置图No.4:都配置好了,下面启动nginx这软件进入命令提示符CMD,进入c:\nginx>,输入nginx命令,如下图:启动nginx这时候,系统进程有两个nginx.exe进程,如下图:系统nginx进程(停止nginx运行输入nginx -s stop 即可)No.5:经过以上的配置,现在我们看下负载效果:在本地(192.168.0.51)这服务器打开IE,输入:http://192.168.0.51第一次打开网站的结果:第一次访问网站图刷新一下网页,出现的结果:再次访问网站图OK,测试成功o(∩_∩)o经过这次测试,可见网站的负载平衡并不是难事。

windows下nginx安装、配置与使用

windows下nginx安装、配置与使用

windows下nginx安装、配置与使⽤ ⽬前国内各⼤门户⽹站已经部署了Nginx,如新浪、⽹易、腾讯等;国内⼏个重要的视频分享⽹站也部署了Nginx,如六房间、酷6等。

新近发现Nginx 技术在国内⽇趋⽕热,越来越多的⽹站开始部署Nginx。

相⽐apeach、iis,nginx以轻量级、⾼性能、稳定、配置简单、资源占⽤少等优势⼴受欢迎。

1)下载地址:2)启动 解压⾄c:\nginx,运⾏nginx.exe(即nginx -c conf\nginx.conf),默认使⽤80端⼝,⽇志见⽂件夹C:\nginx\logs3)使⽤4)关闭 nginx -s stop 或taskkill /F /IM nginx.exe > nul5)常⽤配置 C:\nginx\conf\nginx.conf,使⽤⾃⼰定义的conf⽂件如my.conf,命令为nginx -c conf\my.conf 常⽤配置如下: Nginx.conf代码 http { server { #1.侦听80端⼝ listen 80; location / { # 2. 默认主页⽬录在nginx安装⽬录的html⼦⽬录。

root html; index index.html index.htm; # 3. 没有索引页时,罗列⽂件和⼦⽬录 autoindex on; autoindex_exact_size on; autoindex_localtime on; } # 4.指定虚拟⽬录 location /tshirt { alias D:\programs\Apache2\htdocs\tshirt; index index.html index.htm; } } # 5.虚拟主机配置 server { listen 80; server_name ; access_log /logs/access.log; location / { index index.html; root /htdocs; } } } http { server { #1.侦听80端⼝ listen 80; location / { # 2. 默认主页⽬录在nginx安装⽬录的html⼦⽬录。

windows下php+nginx+MySQL配置

windows下php+nginx+MySQL配置

Windows下PHP+Nginx+MySQL配置详解一、Nginx简介:Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持Rails 和PHP 程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。

Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal 要好很多。

二、资源准备:PHP:php-5.4.20-nts-Win32-VC9-x86(附下载地址:/s/1oVFui)(之前下载的是php5.5的未配置成功,和nginx配置后,php-cgi.exe启动不了)Ngnix:nginx-1.4.2(附下载地址:/s/1gilVg,这个是稳定版) MySQL:MySQL-5.5.19-win32(附下载地址:/s/1Bqt01)三、配置步骤:1、PHP配置1)、将下载的PHP包解压至C:\php2)、将C:\php\php.ini-development文件备份一份,然后将原文件改名为php.ini3)、更改扩展存放目录为真实拓展存放目录查找:; extension_dir = "./" 将前面的“ ; ”去掉,然后改成:extension_dir = "C:/php/ext"4)、因为nginx需要的是cgi方式的php,所以如下几个地方是重点,否则nginx无法打开php文件:○1: enable_dl = On○2: cgi.force_redirect = 0○3: cgi.fix_pathinfo=1○4: fastcgi.impersonate = 1○5: cgi.rfc2616_headers = 15)、为了支持MySQL,还需修改以前文件:○1查找定位至:;extension=php_gd2.dll,去掉前面分号○2查找定位至:;extension=php_mbstring.dll,去掉前面分号○3查找定位至:;extension=php_mysql.dll,去掉前面分号○4查找定位至:;extension=php_mysqli.dll,去掉前面分号○5查找定位至:;extension=php_pdo_mysql.dll,去掉前面分号2、Nginx配置1)、将下载的Nginx包解压到C:\nginx2)、将C:\nginx\nginx.conf文件打开,进行如下修改○1查找定位charset改为charset gbk;○2下面贴出比较重要的片段location / {root html;//这里如果需要修改站点目录的话,将html更换成你的目标文件夹(绝对路径,比如我要修改为C:/www)index index.php index.html index.htm; //这里添加了index.php}○3下面这段是nginx支持php配置location ~ \.php$ {root C:/www;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME C:/www$fastcgi_script_name;include fastcgi_params;}将前面的”#”都去掉,然后把/scripts换成你的php项目根目录就可以。

Windows下配置Nginx+PHP基本操作(启动、重启和退出)

Windows下配置Nginx+PHP基本操作(启动、重启和退出)

Windows下配置Nginx+PHP基本操作(启动、重启和退
出)
背景
经常倒腾系统,徘徊于 Windows 的便利和 Linux 的魔性,⼀旦折腾系统基本配置都要重弄,特此记录对 Nginx和PHP的基本启动、重启和退出
⽹上经验
⽹上这种东西⼀搜⼀⼤把,也有很多脚本,⽐如如下:
@echo off
taskkill /F /IM nginx.exe > nul
之类的,感觉不太“优雅”
另辟蹊径
我不会写批处理,试了⼏句都不对,灵机⼀动使⽤快捷⽅式,命令⾏⼯具运⾏命令不就是对程序的带参调⽤么,可以这样:
1、创建快捷⽅式,连接对象是任意路径下的 nginx.exe
2、更改快捷⽅式⾥的属性中的“⽬标”,重启在后⾯加上-s reload,退出在后⾯加上-s quit,启动不⽤加或者加⾃⼰需要的
3、PHP 没⽤这种⽅式,⽤的还是批处理:
@echo off
echo Starting PHP FastCGI...
d:\applications\php\php-cgi.exe -b 127.0.0.1:9000 -c d:\applications\php\php-dev.ini
@echo off
echo Stopping PHP...
taskkill /F /IM php-cgi.exe > nul
exit
优缺点
个⼈感觉快捷⽅式在 windows 下更直观,可以考虑使⽤。

wnmp环境搭建配置

wnmp环境搭建配置

基于windows平台的web服务器nginx架设php+mysql程序Nginx(发音同engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。

由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。

其特点是占有内存少,并发能力强,事实上nginx 的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk 也使用nginx。

基本特点:安全,稳定,高效,强大的并发性。

那么,我们如何将nginx集成到windows上呢,这里就需要wnmp管理系统,wnmp指的是windows nginx最新版本,mysql5.5精简服务器版本,php5.4高效接口语言,m加速系统。

安装和配置:下载地址:http://www.hdj.me/wnmp/wnmp_setup.exe安装:就是下一步下一步的安装即可,第一步会提示你安装补丁,点击确定即可下一步,欢迎界面、协议签订,表示同意安装安装完成配置界面安装DZ论坛第一步,测试环境,打开localhost即可。

环境配置成功Wnmp默认的web目录是wwwroot目录,我们可以将网站的源程序放在这个目录下,以可以不放,如果不放的话,就要采用虚拟主机的配置了,这里我们稍后提到,新看看将其安装到根目录下。

将DZ论坛下的upload文件夹下的源文件上传到c://wnmp/localhost目录下。

输入:http://127.0.0.1或者localhost即可,但是在这之前我们最好先新建一个数据库。

输入root密码是空的,phpadmin4的界面变的好看多了,新建一个数据库并不是目的,主要目的是将这个数据库授权一下。

点击检查授权添加授权赋予所有权限Ok到这来已经成功了一半了,然后就是简单的DZ论坛的安装了检查配置环境,如果有一项不通过,则没法安装,这来要注意我们选择全新安装安装数据库安装完成进入后台NGINX虚拟主机的配置,即单ip多域名配置,打开配置文件#user nobody;worker_processes 1;#error_log "C:/wnmp/logs/error.log";#error_log "C:/wnmp/logs/error.log" notice;#error_log "C:/wnmp/logs/error.log" info;#pid "C:/wnmp/logs/nginx.pid";events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;client_body_temp_path "C:/wnmp/tmp/client_body_temp"; proxy_temp_path "C:/wnmp/tmp/proxy_temp";fastcgi_temp_path "C:/wnmp/tmp/fastcgi_temp";scgi_temp_path "C:/wnmp/tmp/scgi_temp";uwsgi_temp_path "C:/wnmp/tmp/uwsgi_temp";server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;keepalive_timeout 60;tcp_nopush on;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;server {listen 80;server_name ;if ($host != '') {rewrite ^/(.*)$ http://localhost/ permanent;}}server {listen 80;【端口】server_name localhost 127.0.0.1;【域名】index index.html index.htm index.php;【默认首页】root "C:/wnmp/wwwroot/localhost";【主目录】location / {if (!-e $request_filename){rewrite ^/(.*)$ /index.php/$1 last;}【如何错误返回错误页】}location ~ \.php($|/) {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include "C:/wnmp/conf/fastcgi.conf";}error_log "C:/wnmp/logs/localhost.error.log";access_log "C:/wnmp/logs/localhost.access.log";}server {listen 8001;server_name localhost 127.0.0.1;index index.html index.htm index.php;root "C:/wnmp/wwwroot/Examples";location / {if (!-e $request_filename){rewrite ^/(\w+)/(.*)$ /$1/index.php/$2 last; rewrite ^/(.*)$ /index.php/$1 last;}}location ~ \.php($|/) {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include "C:/wnmp/conf/fastcgi.conf";}error_log "C:/wnmp/logs/localhost.error.log";access_log "C:/wnmp/logs/localhost.access.log";}server {listen 8080;server_name localhost 127.0.0.1;index index.html index.htm index.php;root "C:/wnmp/wwwroot/phpMyAdmin";location ~ \.php($|/) {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include "C:/wnmp/conf/fastcgi.conf"; }error_log nul;access_log nul;}}。

windows配置nginx请求转发规则

windows配置nginx请求转发规则

windows配置nginx请求转发规则
要在Windows中配置Nginx请求转发规则,可以按照以下步骤进行:
1. 下载并安装Nginx软件,并确保其已经启动运行。

2. 打开Nginx的配置文件,在其中添加请求转发的规则。

3. 在配置文件中,可以使用“location”指令来定义需要转发的请求路径。

例如,可以使用如下语句来将所有以“/api”开头的请求转发到后端服务器:
location /api {
proxy_pass http://backend_server;
}
其中,http://backend_server是后端服务器的地址。

4. 可以使用其他指令来进行更复杂的请求转发配置,例如使用“rewrite”指令修改请求路径或使用“if”指令根据请求参数进行判断。

5. 最后,保存并重新加载配置文件,以使新的请求转发规则生效。

需要注意的是,在配置Nginx请求转发规则时,需要确保后端服务器已经启动并可用,同时也需要避免出现死循环或请求被重复转发的问题。

windows下Nginx和PHP的安装与配置

windows下Nginx和PHP的安装与配置

一.软件准备1.Nginx:/download/nginx-1.0.4.zip2.php:/download/php-5.2.17-Win32-VC6-x86.zip这里需要注意一下,如果使用Apache或Nginx运行php,要选择VC6的线程安全版本,使用IIS选择VC9版本。

所以这里使用前者。

3.RunHiddenConsole:/attachments/660/RunHiddenConsole.zip 用于隐藏命令行窗口。

二.安装php直接解压php-5.2.17-Win32-VC6-x86.zip文件到php的安装目录PHP_PATH,然后在PATH中添加PHP的安装路径PHP_PATH和PHP_PATH/ext。

将PHP_PATH下的php.ini-dist重命名为php.ini,这个就是PHP的配置文件。

然后修改这个文件。

1.将register_globals = Off修改为On,这个选项是为了直接打开全局变量的,例如$POST["varname"]可以直接通过$varname访问。

2.添加php加载的模块。

通过添加extensions=xxx.dll来实现,这样php就可以自动加载相应的模块。

还需要指定需要加载的模块的路径,默认大部分模块的dll文件在PHP_PATH/ext下,所以把这个路径添加到PA TH中即可,前文已经完成这个操作。

三.安装Nginx直接解压nginx-1.0.4.zip到安装路径NGINX_PATH,启动ngix:>cd NGINX_PA TH>nginxNginx的选项:nginx -s signal 向Nginx主进程发送信号,signal取值:stop,quit,reopen,reloadnginx -c filename 用指定的配置文件来初始化nginx,默认是NGINX_PATH/conf/nginx.conf四.Nginx和php配置1.在WIndows环境下,Nginx可以通过FaseCGI守护进程与php 进行交互,这个守护进程是以php-cgi.exe的形式存在的。

windows下nginx安装配置与使用

windows下nginx安装配置与使用

windows下nginx安装配置与使用Nginx 是一个高性能的HTTP和反向代理服务器,在 Windows 平台上也能够提供高效稳定的服务。

下面是关于在 Windows 下安装、配置和使用 Nginx 的步骤和指南。

一、安装 NginxWindows 平台上安装 Nginx 非常简单,只需按照以下步骤进行操作:2.解压文件3.环境变量配置将 Nginx 的安装目录添加到环境变量中,以便在任何地方都能够方便地使用 Nginx 命令。

二、配置 Nginx在安装完 Nginx 后,需要对其进行一些配置:1.打开配置文件进入 Nginx 的安装目录,找到并打开"conf"文件夹中的"nginx.conf"文件。

2.修改端口默认情况下,Nginx 使用的 HTTP 端口为 80,如果你希望使用其他端口,可以修改"listen"行的端口号。

3.配置虚拟主机在 Nginx 的配置文件中添加虚拟主机的配置,例如可以配置多个服务。

4.保存退出完成所需的配置后,保存并关闭配置文件。

三、使用 Nginx完成安装和配置后,可以通过以下方式使用 Nginx:1. 启动 Nginx使用命令提示符或 PowerShell 进入 Nginx 的安装目录,执行"nginx.exe"命令来启动 Nginx。

2.检查服务状态执行"nginx.exe -t"命令,可以检查 Nginx 的配置文件是否正确。

3. 停止 Nginx执行"nginx.exe -s stop"命令,可以停止 Nginx 服务。

4.重新加载配置文件执行"nginx.exe -s reload"命令,可以重新加载更新后的配置文件。

5.检查访问情况四、常见问题和解决方案在安装、配置和使用 Nginx 过程中,可能会遇到一些常见的问题:1.端口被占用如果你的系统中已经有其他服务在使用相同的端口号,可以在 Nginx 的配置文件中修改端口号。

Windows下nginx+php+mysql安装和配置

Windows下nginx+php+mysql安装和配置

windows+nginx+php+mysql一、nginx安装和启动解压nginx-1.0.2.zip到C盘的根目录,并将目录名改为nginx。

执行下列操作1. cd nginx2. 命令行nginx.exe -c .\conf\nginx.conf(或者双击运行nginx.exe。

DOS下建议进入nginx.exe当前目录执行命令,否则可能提示找不到error_log.log 文件)这样,nginx就启动了。

打开浏览器,输入http://127.0.0.1/ 就可以看到nginx 的欢迎页面了。

此时不需要启动nginx。

如果配置nginx.conf修改后,应重启nginx。

nginx的其他命令:nginx -s stop //停止nginxnginx -s reload //重新加载配置文件nginx -s quit //退出nginx扩展知识:Nginx –命令行参数。

nginx 仅有数个命令行参数,完全通过配置文件来配置。

-c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。

-t 不运行,而仅仅测试配置文件。

nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。

-v 显示 nginx 的版本。

-V 显示 nginx 的版本,编译器版本和配置参数。

示例这个示例仅测试指定位置的配置文件是否正常,并给出提示。

/usr/bin/nginx -t -c ~/mynginx.conf二、配置nginx支持php-cgi打开conf文件夹下nginx.conf文件,配置如下:worker_processes 1;events {worker_connections 10240;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80; #端口可修改server_name 127.0.0.1; #可换成自己的域名charset utf-8; #改字符集,可写为gb2312location / {root E:\Works\php; #主目录位址index index.html index.htm index.php; #主目录默认文件# autoindex on; #没有默认文件,会列出目录中所有文件}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}location ~ .*\.php?$ { #开启支持phproot E:/Works/php; #’/'代替’\’fastcgi_pass 127.0.0.1:9000; #php fastcgl服务地址及端口fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME E:/Works/php$fastcgi_script_name; #改为web默认目录,’/'代替’\'。

在windows的PHP环境下安装Nginx

在windows的PHP环境下安装Nginx

在windows的PHP环境下安装Nginx。

以前一直是用apache做PHP的web服务器。

现在看看如何安装Nginx作为PHP的web 服务器。

1. 下载Ngix : /download/nginx-1.1.12.zip写这篇文章时,windows的最新版本。

2. 下载PHP与Nginx的cgi连接: /attachments/660/RunHiddenConsole.zip。

3. 将下载的Nginx解压到E:\nginx目录下。

4.修改E:\nginx\conf中的nginx.conf配置文件。

修改后如下:(去掉了没用的,可以直接复制,覆盖nginx.conf,只需修改第四步和第七步的项目目录即可。

)[sql]view plaincopy1.worker_processes 1;2.3.error_log logs/error.log; #第一步:打开错误日志4.5.events {6. worker_connections 1024;7.}8.9.http {10. include mime.types;11. default_type application/octet-stream;12. sendfile on;13. keepalive_timeout 65;14. server {15. listen 8088; #第二步:修改端口16. server_name localhost;17.18. charset utf-8; #第三步:修改字符集19.20. location / {21. root E:/workspace; #第四步:修改项目目录22.index index.php index.html index.htm; #第五步:加入indx.php23. autoindex on24. }25.26.27. error_page 500 502 503 504 /50x.html;28. location = /50x.html {29. root html;30. }31.32.33. location ~ \.php$ { #第七步:打开php的location,并进行如下配置34. root E:/workspace;35. fastcgi_pass 127.0.0.1:9000;36. fastcgi_index index.php;37. fastcgi_param SCRIPT_FILENAME E:/workspace$fastcgi_script_name; #修改成项目目录38. include fastcgi_params;39. }40.41.42. }43.}5. 打开php.ini。

nginx在W下的安装配置

nginx在W下的安装配置

1. 下载nginx windows版本2. 下载微软的2个工具: instsrv.exe、srvany.exe去微软网站下载安装Windows Server 2003 Resource Kit Tools(rktools.exe),它包括标题提及的所有必要的工具,下载完安装好。

3. 运行命令在rktools安装目录下(一般在C:\Program Files\Windows ResourceKits\Tools目录)可以发现这两个程序.在运行下面命令之前,确保将srvany.exe复制到nginx的安装(解压)目录下,然后运行:Command代码1.instsrv Nginx D:\nginx\srvany.exe这样就安装了一个名为Nginx的服务。

也就是将srvany.exe注册成一个服务Nginx。

Net start Nginx时,肯定会运行srvany.exe。

4. 配置Nginx的运行参数:目的是运行srvany.exe时,附带运行D:\nginx\nginx.exe程序。

可以直接将配置导入到注册表Window register代码1.Windows Registry Editor Version 5.002.[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters]3."Application"="D:\\nginx\\nginx.exe"4."AppParameters"=""5."AppDirectory"="D:\\nginx\\"现在就可以通过控制面板->管理员工具->服务中找到该服务,并启动和停止了。

但是,当停止Nginix服务后,访问浏览器仍然能看到网站。

查看进程,你会发现,Nginx启动了两个nginx进程(根据nginx.conf的配置worker_processes 1;),Fork出来的进程显然没有被停止,结果就是nginx永远关不掉。

如何把Nginx安装成Windows服务

如何把Nginx安装成Windows服务

如何把Nginx安装成Windows服务
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
如何把Nginx安装成Windows服务
可以使用.NET Framework加winsw-1.9-bin.exe 来实现把Nginx安装到Windows服务器管理器中。

.NET Framework下载地址
WinSW-1.9-bin下载地址
把NGINX安装到C:\\RUNTIME\ginx目录。

平时的启动命令为:C:\\RUNTIME\ginx\ginx.exe
停止它有两种方法,一种是打开进程管理器,把所有的nginx进程都杀死,而且看着它们都被杀死为止才行。

一种是用命令行:C:\\RUNTIME\ginx\ginx.exe -s stop
要自动启动,你可以把winsw-1.9-bin.exe复制到C:\\RUNTIME\ginx目录,改名为NginxServer.exe。

保存后,执行命令:
NginxServer.exe install
如果成功,就会返回命令行光标,没有提示。

如果有错误提示,请确认你的电脑正确安装了.NET Framework 2.0.5或以上的环境。

卸载命令为:
NginxServer.exe uninstall
现在服务的起停,你可以打开“服务器管理器”来操作了。

在Windows系统上搭建Nginx+Python+MySQL环境的教程

在Windows系统上搭建Nginx+Python+MySQL环境的教程

在Windows系统上搭建Nginx+Python+MySQL环境的教程在Windows系统上搭建Nginx+Python+MySQL环境的教程讲解1 安装nginx下载windows上的nginx最新版本,/en/download.html。

解压后即可。

运行nginx.exe后本地打开localhost,将会看到欢迎页面,这证明nginx在本地运行良好,如果没有出现欢迎页面,请检查是否有进程占用了80端口。

2 安装flup解压(比如解压到D:flup)安装(进入到python的安装路径,然后执行下面的命令1 python setup.py install )3 安装Mysql在这里我使用的是5.1版本。

在win系统上双击安装文件,下一步下一步完成。

下载地址:/downloads/4 安装数据库驱动下载用于win上对应py版本的的python-mysql驱动,双击安装即可。

下面的.下载地址是3.2:/wangqc/distribute-0.6.49.zip5 配置服务器首先需要修改nginx的配置文件nginx.conf。

找到:1 2 3 4 location / { root html; index index.html index.htm; } 在里面加上:1 2 3 4 5 6 7 8 9 10 11 12 # host and port to fastcgi server fastcgi_pass 127.0.0.1:55880; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_METHOD$request_method; fastcgi_param QUERY_STRING $query_string; fastcgi_param SERVER_NAME $server_name; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_pass_header Authorization; fastcgi_intercept_errors off; 然后测试该配置文件是否正确,在cmd中切换到nginx安装目录里,输入1 nginx.exe -t 即可开始对配置文件测试,如果提示成功,说明配置正确,这是可以结束掉任务管理器中所有的nginx.exe进程,重新运行ngin.exe重启nginx服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一部分:准备工作。

(系统:Windows 7 64)
1.首先是下载软件。

NGINX-1.8.1官网下载:/download/nginx-1.8.1.zip
PHP5.6.15版本下载地址:
https:///projects/xampp/files/latest/download
Mysql版本(XAMPP集成包)
2.安装mysql软件。

3.解压缩xampp到自己目录(D:/xampp)。

4.解压NGINX你自己安装位置(D:/nginx-1.8.1)。

第二部分:安装nginx
1.打开D:/nginx-1.8.1目录,运行该文件夹下的nginx.exe
2.测试是否启动nginx。

打开浏览器访问http://localhost或 http://127.0.0.1,看看是否出现“Welcome to nginx!”,出现的证明已经启动成功了。

没有启动的话,看看80端口有占用没。

注意:该网站的默认目录在“D:/nginx-1.8.1/nginx/htm”l下
第三部分:安装php(这里主要讲nginx配置启动php,以cgi运行php)
nginx配置文件是conf文件夹里的nginx.conf
1.修改大概第43~45行之间的
location /{
root html;
index index.html index.htm;}
修改网站文件的路径,以及添加index.php的默认页。

location / {
root D:/nginx-1.8.1/basic/web;
index index.html index.htm inde.php;
}
2.支持php的设置
修改大概在第63-71行的
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 #
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
先将前面的“#”去掉,同样将root html;改为root C:/wnmp/nginx-1.5.8/html;。

再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root D:/nginx-1.8.1/basic/web;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
# include fastcgi_params;
#}
3.C:\wnmp\php\ext下修改php.ini-development文件,将文件名修改为php.ini,打开php配置文件php.ini,保存即可。

搜索“extension_dir”,找到: e;xtension_dir = "ext" 先去前面的分号再改为extension_dir = "C:\wnmp\php\ext"
搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为
date.timezone = Asia/Shanghai
搜索“enable_dl”,找到:enable_dl = Off 改为enable_dl = On
搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为cgi.force_redirect = 0
搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
搜索“php_mysql”,找到:”extension=php_mysql.dll和extension=php_mysqli.dll 去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll (支持MYSQL
数据库)
其他的配置请按照自己的需求更改。

第三部分试运行以及编辑运行配置文件
D:/xampp/php>php-cgi.exe -b 127.0.0.1:9000 -c php.ini
重新运行nginx.exe。

D:\nginx-1.8.1\basic\we此处的basic是yii框架的测试项目,
访问http://localhost/index.php
或者http://127.0.0.1/index.php
出现如下的信息就说明php已经成功安装:
开启php-cgi和nginx.exe,保存为start.bat
@echo off
echo Starting PHP FastCGI...
C:\wnmp\nginx\RunHiddenConsole.exe C:\wnmp\PHP\php-cgi.exe -b 127.0.0.1:9000-c D:\PHP\php.ini
echo Starting nginx...
C:\wnmp\nginx\RunHiddenConsole.exe D:/nginx/nginx.exe -p D:/nginx 停止php-cgi和nginx.exe,保存为stop.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit。

相关文档
最新文档