关于nginx部署项目报错swool启动问题
文章目录
- nginx报错
- 注意
- 一些命令
nginx报错
-
报错端口8324未启动
2025/11/04 16:20:43 [error] 75296#0: *10 connect() failed (111: Connection refused) while connecting to upstream, client: ip , server: 域名, request: “GET / HTTP/1.1”, upstream: “http://127.0.0.1:8324/”, host: “域名”
解决
查看8324端口是否被占用(Linux系统)
netstat -tulpn | grep 8324
端口确实没有启动
用宝塔部署的项目。
grep -r “8324” /www/server/panel/vhost/nginx/
找到了8324端口被那个应用占用。
然后发现了是项目中的swool没启动。 -
启动swool
项目根目录中有个auto.sh脚本
查看脚本内容发现需要修改第一行代码
用sed命令直接替换第一行
sed -i ‘1c #!/bin/bash’ auto.sh替换#!/bin/bash 不替换好像也可以
再次执行auto.sh脚本
./auto.sh -s
然后启动swool
php think swoole start
注意
- 首先服务器中要安装了php的swool扩展,在宝塔中可以安装。
- auto.sh必须得是可执行文件
一些命令
-
bt default 查看宝塔地址
-
bt 5 重置宝塔密码
#PROXY-START/location ^~ / {proxy_pass http://127.0.0.1:8324;proxy_http_version 1.1;proxy_read_timeout 360s;proxy_redirect off;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;add_header X-Cache $upstream_cache_status;#Set Nginx Cacheset $static_fileLzXnun8E 0;if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ){set $static_fileLzXnun8E 1;expires 12h;}if ( $static_fileLzXnun8E = 0 ){add_header Cache-Control no-cache;} }#PROXY-END/以上配置说明:一个通用的反向代理规则(将所有请求/转发到127.0.0.1:8324),但配置本身没有直接写明8324端口对应的服务类型。
所以宝塔中也要打开这个8324的端口!
