网站内容维护(企业网站维护教程wordpress出现了Nginx自动停止的问题)
优采云 发布时间: 2022-04-15 16:38网站内容维护(企业网站维护教程wordpress出现了Nginx自动停止的问题)
(此处已添加小程序,请到今日头条客户端查看)
继续分享企业网站维护教程。悦然WordPress站点的其中一台服务器出现了Nginx自动停止的问题,导致WordPress站点出现了无法打开数据库、80端口未连接等一系列连锁反应。
HTTPConnectionPool(host='127.0.0.1', port=888): Max retries exceeded with url: /phpmyadmin_02bb004f6e8ff255/index.php?lang=zh_cn (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))
一开始打开宝塔面板数据库时发现服务器有问题。打开数据库,出现上面的错误信息,用百度或者谷歌搜索都找不到解决办法。技术有限,只能一一检查,最后发现可能的原因是80端口没有连接,但是我检查了服务器端的设置,80端口是开放的,所以问题可能是相关服务没有开通。
接下来发现宝塔面板的Nginx服务已经停止运行,如上图,只需要重启网站即可恢复正常。
至此我以为问题解决了,但是过了一会网站又打不开,我登录宝塔面板看到Nginx服务已经自动停止了。经过一段时间的调查,我没有找到具体的原因,但尝试后发现了两个更有效的解决方案。
方法一:定时重启Nginx
因为重启Nginx网站可以恢复正常,我们可以计算一下Nginx每次自动停止的时间间隔,然后设置一个定时任务定时重启Nginx,因为Nginx的重启非常快,如果你的网站更新比较少,或者说基本没有更新,所以感觉异常几乎是不可能的。
进入宝塔面板,打开【Scheduled Tasks】,然后添加【/etc/init.d/nginx restart】脚本,根据实现设置执行周期,添加任务。
方法二:修改Nginx配置文件
如果你的网站需要频繁更新内容,那么方法一就不适合了,这样肯定会影响搜索引擎的抓取,不利于SEO优化。第二种方法可以用来解决问题。下面进入正题。
wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh
使用SSH工具登录服务器,然后输入上述命令删除宝塔面板和组件。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
然后输入上面的命令重新安装宝塔面板,然后重新安装MYSQL、NGINX、PHP等wordpress建站必备的环境。
PS:以上两步不是必须的,但建议再做一次。
接下来,在宝塔面板中打开目录[/www/server/panel/vhost/nginx],然后修改上图中的两个文件,0.default.conf,phpfpm_status.conf。
将两个文件中的80端口修改为另一个,比如888。两个文件都修改后,Nginx将不再自动停止。
至此,Nginx的80端口的占用问题已经解决了,但是如果你是强迫症患者,还有一个地方需要修改。因为我们修改了默认的80端口,所以不会开启Nginx管理中的负载状态。无法正常显示,虽然这对我们的 wordpress 网站建设工作没有影响。接下来我们将解决这个问题。
原因我就不说了,只说方法。在宝塔面板中搜索找到文件[ajax.py],然后参考上图中的位置修改链接地址。原来是[],我们可以添加上面修改的端口。
这样,nginx管理中的负载状态就可以正常显示了,Nginx 80端口带来的一系列问题也得到了满意的解决。
原文地址:企业网站维护教程:解决Nginx的80端口占用导致的一系列问题-月然网站