2024年5月14日发(作者:)

nginx 在win7的安装与运行

本来想在windows7上安装Nginx,然后部署thinkphp的,过程中遇到了一些小问

题,所以都记录下来!供以后查阅!几个细节的东西,有必要写清楚!

官网上下载地址:/en/

就那最新的版本做实验吧。我下了 windows原生版本 1.3.5,整个文件就是一个zip

压缩文件。下载到F盘的根目录下,解压缩。出来的文件夹是nginx-1.3.5,顺便改成了

nginx,方便使用(其实改不改都没有关系,改了,是因为重启nginx的时候,少打点字

母罢了)。然后冲动的进入文件夹,双击启动文件,弹出了一个doc窗口,就在

眨眼的功夫里,消失了,没有看清提示什么内容;不管三七二十一,我在浏览器了,打开

127.0.0.1,提示 无法显示页面。我们没有安装IIS7,如果是无法显示页面,说明nginx

启动失败了。但是到底是什么原因让nginx无法启动呢?

我想个办法,放doc的提示显示出来,结果提示是:

[emerg]:bind() to 0.0.0.0:80 failed <10013: An attempt was made to access a

socket in a way forbidden by its access permissions>

看提示信息,是因为windows 的80 端口被占用了,所以又想办法把80端口释放了。

开始–运行–cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任

务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理

器中选”查看”-”选择列”

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有

了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有

用。

我们需要确定谁占用了我们的80端口

在windows命令行窗口下执行:

C:>netstat -aon|findstr “80″

TCP 0.0.0.0:19780 0.0.0.0:0 LISTENING 2044

TCP 10.72.224.5:2558 96.17.109.8:80 ESTABLISHED 2044

TCP 10.72.224.5:2757 60.210.176.209:80 TIME_WAIT 0

TCP 10.72.224.5:3956 125.46.1.234:80 ESTABLISHED 2044

TCP 10.72.224.5:3959 125.46.1.234:80 ESTABLISHED 2044

UDP 0.0.0.0:2280 *:* 3700

看到了吗,端口被进程号为2044的进程占用,继续执行下面命令:

C:>tasklist|findstr “2044″