存档

文章标签 ‘配置’

windows下配置nginx和php环境(wnmp)

2016年11月27日 没有评论

1.准备
创建安装目录D:/web,我们所有的文件都会放在这个目录下

下载nginx最新版

下载php:php-5.4.16-Win32-VC9-x86.zip

2.下载完成会后获得如下文件,解压缩并重命名文件夹去掉版本号
php-5.4.16-Win32-VC9-x86.zip
nginx-1.10.2.zip

3.配置nginx
nginx不需要额外的配置,直接运行就可以,打开命令行cmd切换到d:/web/nginx
输入 start nginx 后回车即可启动
浏览器中访问http://localhost/可以看到欢迎页面表示安装成功
具体可以参考windows下安装nginx

3.配置php
在php的目录下可以找到php.ini-development文件,复制一份并将文件名修改为php.ini。然后修改配置文件内容
; extension_dir = "ext" ,删除前面的分号并修改为:extension_dir = "D:/web/php/ext"
;cgi.force_redirect = 1,删除前面的分号:cgi.force_redirect = 1
;cgi.fix_pathinfo=1,删除前面的分号:cgi.fix_pathinfo=1
;cgi.rfc2616_headers = 0,删除前面的分号:cgi.rfc2616_headers = 1

命令行下输入如下命令启动php,不报错表示启动成功。

4.检查nginx、php是否安装成功
在D:/web/nginx/html下新建一个phpinfo.php,加入如下内容后保存

修改nginx.conf 增加server,也就是虚拟服务器

重启nginx
打开浏览器访问http://localhost/phpinfo.php
能看到php信息表示安装成功。

4.安装mysql
这个步骤根其它环境无特殊不同,如果安装过可以直接使用,未安装的可以根据mysql安装向导下一步即可。

最终安装之后的目录结构

附:nginx和php的快速启动和关闭脚本
启动脚本

关闭脚本

遇到的问题:
如果遇到提示php不是有效的win32程序,是因为安装的微软运行时库不对2003需要使用vc9版本的php

分类: nginx 标签: , ,

redis常用命令

2015年1月9日 2 条评论

1. redis查看当前所有的key

2. 查看当前redis的配置信息

3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

强制停止redis快照导致,redis运行用户没有权限写rdb文件或者磁盘空间满了,解决办法:

例如:

阅读全文...

分类: redis 标签: ,

php解析yaml

2014年2月1日 1 条评论

根据官方定义,yaml不是一种标记语言,它是一种容易被人阅读的数据序列化格式,容易与脚本语言交互,用来描述枚举数组(sequences)和关联数组(mappings).

ymal的语法:
Structure通过空格来展示。Sequence里的项用"-"来代表,Map里的键值对用":"分隔。

yaml实例

1.yaml表示sequence

每个数组元素以一个连字符和一个空格开头,为了格式化漂亮,可以写多个空格。
对应php代码

yaml的枚举数据可以出现在同一样用'[]'包括起来。

2.yaml表示hash,关联数组

yaml的关联数组key的声明后紧接着冒号,冒号后面跟着一个或多个空格。一般冒号后有一个空格就足够了,为了好看,可以自己控制数量。
关联数据对应用的php代码

关联数据也可以用'{}'包括起来写在一行表示

yaml表示嵌套结构
通过行首缩进1个或多个空格表示多层结构,如:

这里为了描述方便,第二层使用了关联数据表示,没有使用连字符'-'格式。

等同于如下php代码

yaml表示多个多多维数据,可以没有root元素

yaml定义很容易记住,需要注意的重点就是缩进必须用一个或多个空格,不能使用tab缩进。

可以配置IDE的tab为2-4个空格,这样按tab时就会插入空格,这样当使用其它编辑器打开代码是不会错乱,保持良好的缩进。

分类: php 标签: ,

windows下安装nginx

2014年1月3日 1 条评论

之前一直有人问如何在windows下如何安装运行nginx,今天有空,同时也给2014年开个好头。

windows下的nginx使用的是native Win32 API编写的,使用select处理连接,所以windows下的nginx性能不会太高且伸缩性(scalability,意思是通过数量上的扩展满足系统业务的增长)也差些,也是大家选着linux跑nginx的主要原因。

另外windows下的nginx缺少一些模块:XSLT filter, image filter, GeoIP module, 和 embedded Perl language。

当然对于一些不会用nginx的个人站长来说,为了赶时髦,能在windows下跑nginx是件拉轰的事(我个人觉得win下apache足够好了,除非你换到linux运行nginx)。

下面开始切入正题,win下的nginx需要下载最新版1.5.8开发版,下载地址http://nginx.org/download/nginx-1.5.8.zip,1.5.8解决了目前所有已知问题。

下载完安装包后,解压即可运行,

下载安装包到D盘目录 D:web
windows nginx install

双击压缩包解压后,在命令行下进入d:/web/nginx-1.5.8目录
win7下可以使用同时按下shift键和鼠标右键选着命令行卡开
命令行打开nginx目录

启动nginx
在如下命令行目录下执行start nginx
图像 2

start nginx

执行命令后提示"系统找不到文件 nginx"

原因是没进入到nginx.exe目录,解压后多了一层目录,需要进入包含nginx.exe的目录执行start nginx,正确执行后nginx会提示是否允许访问网络,选择允许运行,这样nginx就启动完了。
4

打开浏览器输入locahost,看到如下页面,windows下nginx就安装启动好了,很简单吧。

5

如果nginx还是启动失败需要查看nginx日志文件logs/error.log,如果该文件不存在需要查看Windows事件日志中。
同时需要注意的是
1.windows下nginx配置文件中的目录请使用“/”,而不是“”做目录分隔
2.windows下的nginx只有一个有效的工作进程
3.windows vista以后系统的不支持nginx的cache模块和需要共享内存支持的模块。
4.widows下的nginx支持最大1024个并发连接

分类: nginx 标签: , ,

nginx配置入门

2012年12月24日 10 条评论

之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水。

今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配置入门必备。

Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事件驱动模型在负载下性能更突出。

虽然nginx能高效地服务静态文件,但也有人认为nginx处理动态内容并不理想。不像apache服务器,nginx没用使用内嵌解释器的方式来处理动态内容。相反,动态内容被丢给cgi,fastcgi或者像apache这样的web服务器,然后把处理结果返回给nginx,nginx在返给浏览器。这种方式就导致部署起来会更复杂一些。出于这些原因,使用和配置nginx可能会晦涩。nginx的配置感觉更复杂或者不直接。

阅读全文...

分类: nginx 标签: , , ,

nginx基本配置与参数说明

2012年7月26日 26 条评论

分类: nginx 标签: , ,