我一直在尝试使用本指南在 VPS (Ubuntu 20.04) 上安装 Magento2: https://www.mgt-commerce.com/tutorial/install-magento-2-4-6-on-ubuntu-22-04/
第一次,我成功安装了它,并且可以访问网站前端和后端。 附:我必须在 /etc/hosts 文件中添加 IP 地址和域名,因为我想先检查 localhost 中的网站。
一切都很好,一周后网站突然停止工作,并且没有给我任何错误。只是加载时间很长,5分钟后,浏览器给了我错误:ERR_CONNECTION_TIMED_OUT。
我仔细检查了所有内容,但找不到问题。所以我只是重新安装了一切。 顺便说一句,上面的指南中没有提到两步身份验证,所以我自己禁用了它。
安装成功后,还是无法访问网站。
我知道解释不够,但我不知道我还应该提供哪些其他细节。
我真的很感激一些帮助!
谢谢!
我尝试过的事情: 1-使用Apache重新安装magento,没有结果。 2-将network.host更改为0.0.0.0,然后返回192.168.0.1:没有结果。 3-尝试了其他安装指南,例如:https://cloudkul.com/blog/how-to-install-magento-2-4-on-ubuntu/,再次没有结果。
基于“ERR_CONNECTION_TIMED_OUT”。消息,服务器未响应您的连接请求。我建议您首先关注 Web 服务器/Apache。
1。确认 Apache 或 NGINX 正在运行
要检查 Apache 是否确实在服务器上运行,请运行以下命令:
systemctl status apache2
如果 Apache 未运行,则启动它
systemctl start apache2
如果您正在运行 NGINX,您可以检查它是否正在运行
systemctl status nginx
如果没有运行它
systemctl start nginx
2。检查 Web 服务器访问/错误日志以获取信息
对于 Apache - 检查 /var/log/apache2/error.log 中的 Apache 错误日志以查看其中是否有任何消息。检查访问日志以查看流量是否到达 /var/log/apache/access.log 处的服务器也可能会有所帮助。
对于 NGINX - 检查 /var/log/nginx/error.log 中的 NGINX 错误日志以查看是否有任何错误消息。检查访问日志以查看流量是否到达 /var/log/nginx/access.log 处的服务器也可能会有所帮助。
3.检查端口或防火墙设置如果 access.log 中没有您尝试访问该站点的任何记录,则该问题很可能与防火墙相关。确保您已使用以下命令将端口 80 和 443 添加到防火墙
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
此外,根据 VPS 的托管位置,可能会有一个托管级别控制面板,这些端口也将在其中打开。4。检查这些端口上正在侦听的内容
您还可以检查这两个端口上正在侦听的内容,因为可能有其他东西正在使用这些端口。您可以使用 netstat 来做到这一点
sudo netstat -tuln | grep 80
sudo netstat -tuln | grep 443