網站首頁 編程語言 正文
1.brew services start nginx時報錯
? brew services start nginx
Bootstrap failed: 5: Input/output error
Try re-running the command as root for richer errors.
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/wangjianwen/Library/LaunchAgents/homebrew.mxcl.nginx.plist` exited with 5.
2.找到nginx應用程序目錄,直接執行
直接執行程序目的是,看到更準確的報錯提示,作出相應處理。
2.1進入到nginx的plist文件
獲取到nginx的應用程序路徑為:
/usr/local/opt/nginx/bin/nginx
vi ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.nginx</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/nginx/bin/nginx</string>
<string>-g</string>
<string>daemon off;</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local</string>
</dict>
</plist>
2.2 直接啟動nginx
發現問題:nginx要用到的8080端口被占用
? /usr/local/opt/nginx/bin/nginx
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] still could not bind()
2.3 查看端口占用情況
? lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
?\x81? 1376 wangjianwen 45u IPv4 0xff7509a8126c8535 0t0 TCP bogon:53409->reverse.gdsz.cncnet.net:http-alt (ESTABLISHED)
?\x81? 1376 wangjianwen 63u IPv4 0xff7509a811edcff5 0t0 TCP bogon:53618->157.255.245.177:http-alt (ESTABLISHED)
?\x81? 1376 wangjianwen 93u IPv4 0xff7509a819bd5ff5 0t0 TCP bogon:53418->157.255.245.177:http-alt (ESTABLISHED)
java 1601 wangjianwen 44u IPv6 0xff7509a81e1f135d 0t0 TCP *:http-alt (LISTEN)
2.4 kill掉所有占用8080端口的進程,然后重啟nginx,啟動成功
? brew services stop nginx
Stopping `nginx`... (might take a while)
==> Successfully stopped `nginx` (label: homebrew.mxcl.nginx)
? brew services start nginx
==> Successfully started `nginx` (label: homebrew.mxcl.nginx)
原文鏈接:https://blog.csdn.net/Haikuotiankong11111/article/details/123442845
相關推薦
- 2022-12-23 python中的列表和元組實例詳解_python
- 2022-04-07 代碼詳解Python的函數基礎(1)_python
- 2022-01-18 報錯:Error occurred when invoke the listener‘s inter
- 2022-10-02 pandas數據類型之Series的具體使用_python
- 2024-03-06 Modbus通信及數據存儲讀取
- 2022-08-20 python操作csv格式文件之csv.DictReader()方法_python
- 2022-05-05 Python學習之流程控制與條件判斷總結_python
- 2022-10-29 MultipartFile工具類的簡單介紹
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支