今天有朋友说用的win7 32位旗舰版,启动本nginx报错,经过查找终于找到解决办法!
[plain]
2012/04/02 13:55:59 [emerg] 7864#2376: 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)
在cmd窗口运行如下命令:
[plain]
C:\Users\Administrator>netstat -aon | findstr :80
看到80端口果真被占用。发现占用的pid是4,名字是System。怎么禁用呢?
1、打开注册表:regedit
2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
3、找到一个REG_DWORD类型的项Start,将其改为0
4、重启系统,System进程不会占用80端口
重启之后,start nginx.exe 。在浏览器中,输入127.0.01,即可看到亲爱的“Welcome to nginx!” 了。
分享到:
相关推荐
6. **系统防火墙**:检查系统防火墙设置,确保Nginx所需的端口(如80和443)未被阻止。 7. **启动脚本问题**:如果使用的是系统服务管理工具(如Systemd或Init)来启动Nginx,检查启动脚本(如`/etc/init.d/nginx`...
**解决办法:端口被占用,1024以下端口只允许root用户启动** 若在启动时出现错误,可能是因为端口被其他服务占用或者使用的端口需要 root 权限才能绑定。 - **检查端口占用**:使用 `netstat -tulnp | grep <port>...
最后,这篇文章通过一个实际案例,向读者展示了解决nginx服务启动时出现的端口占用错误的过程。通过逐步排查和解决问题,文章不仅提供了具体的技术解决方案,还强调了学习和交流的重要性,鼓励大家遇到问题时互相...
nginx 让users有权限启动两种方法 普通用户在restart和reload nginx时,会报错: the user directive makes sense only if the master process runs with super-user privileges, ignored in /opt/nginx/conf/nginx...
通过以上介绍,我们可以了解到在Windows系统中遇到PhPStudy中MySQL启动失败时,应该怎样通过检查端口占用、服务管理器切换服务等步骤来排查并解决问题。对于有经验的用户来说,这些步骤能够帮助快速定位并解决MySQL...
报错还可能由端口冲突引起,特别是80端口被其他服务占用,如Nginx。可以使用以下命令查看80端口的占用情况: ```bash fuser -n tcp 80 ``` 如果发现有进程占用80端口,可以按照描述中的示例终止该进程,然后再次...
常见的报错处理方法包括验证端口是否被占用并更改端口号、确认运行应用的用户账户具有相应的文件操作权限、仔细检查配置文件中的设置是否正确无误,例如数据库连接字符串、服务器地址等。 在使用Docker容器化部署时...