wp3
1
我尝试在已运行 WordPress 的主网站上安装 Discourse。我运行了以下命令:
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
现在我看到我必须遵循这个:
Run other websites on the same machine as Discourse
我暂时卸载了 Discourse:./launcher stop app 和 rm -r /var/discourse
我知道这与端口 80 有关,但 Nginx 配置文件保持不变。
当我使用 https 访问我的域名时,我会收到隐私错误。当我使用 HTTP 时,我会收到:Hello World!
有什么办法可以修复这个问题,以便我能再次运行我的 WordPress 网站?
我使用的是 Ubuntu 20.04 + Nginx
1 个赞
angus
(Angus McLeod)
2
Support > WordPress 类别用于支持 WP Discourse 插件,因此我已重新分类此内容。
您陷入了一点麻烦!冒着说出显而易见的事实,解决方案将取决于您的服务器配置方式、您运行的命令以及您更改的文件。
我理解导致这种情况的原因是您尝试安装 Discourse,但您在这里的请求实际上与 Discourse 无关,更多的是关于您如何配置服务器。话虽如此,如果我处于您的位置,我会将问题分解成几个部分:
-
哪个正在使用哪个端口?您的 WordPress 网页服务器是否在端口 80 上提供服务?您可以使用 netstat 来找出答案。
sudo netstat -tulpn
-
您的网页服务器(即 nginx)是否正确指向您的 WordPress 文件(可能在 /var/www/html)?
-
您的 SSL 证书是否有效且配置正确?
1 个赞
wp3
3
非常感谢您提供的详细回复!我非常感谢您的帮助和支持。
运行 sudo netstat -tulpn 后,我看到以下内容:
为什么我在 80 和 443 端口看不到任何进程?因为我运行了:
sudo fuser 80/tcp
我看到了两个进程,我运行了:
sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill
echo kill $(sudo netstat -anp | awk '/ LISTEN / {if($4 ~ \":80$\") { gsub(\"/.*\",\"\",$7); print $7; exit } }')
但即使在这些进程运行时,网站也无法访问。
我的 Web 服务器(即 Nginx)已正确指向我的 WordPress 文件。所以第二个问题的答案是肯定的。
SSL 有效且配置正确。第三个问题的答案也是肯定的。
1 个赞
angus
(Angus McLeod)
4
看起来 nginx 未运行?尝试
sudo systemctl start nginx
3 个赞
system
(system)
关闭
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.