Write the Code. Change the World.

7月 01

前言

如果仅仅下载nginx,解压,运行nginx,是没啥错误,当使用 winsw 设置 nginx自启动 时,或配置修改了 conf,通常会出现各种错误。

错误列表

(一)

D:\service\wnmp\nginx>nginx -s reload

nginx: [error] OpenEvent("Global\ngx_reload_2128") failed (5: Access is denied)

继续阅读

6月 28

前言

composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。composer 不是一个包管理器。它在每个项目的基础上进行管理,在你项目的某个目录中进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

composer 将这样为你解决问题:

  1. 你有一个项目依赖于若干个库。
  2. 其中一些库依赖于其他库。

  3. 你声明你所依赖的东西。

  4. composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

今天使用php7下的mongodb的扩展。不仅要安装mongodb和mongodb php扩展,还要安装mongodb php的类库。而这个类库,需要用composer来安装。于是,就要先学习composer的安装和用法了。
继续阅读

6月 25

下载

http://nginx.org/en/download.html

安装

下载下来是一个zip包。解压,重命名为nginx。将其放到C:\Program Files\WNMP\下。

使用

cd C:\Program Files\WNMP\nginx\
start nginx #启动
nginx -v
nginx -s stop #停止
nginx -s reload #重启
nginx -s quit #退出

然后,在浏览器中输入:http://localhost 回车。如果出现如下图这样的画面,证明nginx安装成功了。

6月 03

编译环境

在linux使用make方式安装,需要保证linux已经具备比较OK的编译环境,例如gcc等编译工具。一般而言,服务器提供商在安装的系统中已经默认集成了这些软件,但是为了保险起见,我们还是通过一些较为基础的方式,把这些依赖包都跑一遍,以防在之后的编译中出差错。

 yum -y install gcc gcc-c++ autoconf automake libtool make cmake
 yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel  

zlib 为nginx提供gzip模块,需要zlib库支持
openssl 为nginx提供ssl功能
pcre 为支持地址重写rewrite功能

继续阅读