Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mediawiki+子域+SSL在访问安全站点时返回404错误_Php_Apache_Mediawiki - Fatal编程技术网

Php Mediawiki+子域+SSL在访问安全站点时返回404错误

Php Mediawiki+子域+SSL在访问安全站点时返回404错误,php,apache,mediawiki,Php,Apache,Mediawiki,使用CPanel/Softaculous在我的托管网站上安装Mediawiki似乎安装得很好。虽然不确定安装程序检查了多少 然后我设置了一个子域,比如wiki.mydomain.com,在那里接受请求 之后,我还在Cpanel中设置SSL证书。证书是自签名的,因为目前我正在测试wiki和所有东西,然后才决定是否购买证书 那么,如果我想去。我获得了MediaWiki的登录页,但如果我尝试进入,除了一个空白的浏览器窗口外,我什么也得不到 现在,如果我转到,我会得到一个404错误。我创建了一个带有40

使用CPanel/Softaculous在我的托管网站上安装Mediawiki似乎安装得很好。虽然不确定安装程序检查了多少

然后我设置了一个子域,比如wiki.mydomain.com,在那里接受请求

之后,我还在Cpanel中设置SSL证书。证书是自签名的,因为目前我正在测试wiki和所有东西,然后才决定是否购买证书

那么,如果我想去。我获得了MediaWiki的登录页,但如果我尝试进入,除了一个空白的浏览器窗口外,我什么也得不到

现在,如果我转到,我会得到一个404错误。我创建了一个带有404错误消息的简单html页面,然后修改了我的.htaccess以在404上显示它

查看日志时,它似乎试图在/home/mydomain/public_html/index.php下找到index.php文件,而不是/home/mydomain/wiki/index.php

我很困惑为什么这根本不起作用。我也可以发布一些配置和东西,但是这个帐户是一个新创建的CPanel帐户,除了安装wiki软件之外,没有在它上面做过很多事情

使用SharedSSL编辑此文件。没有它,我无法让它工作。出于某种原因,即使我确定该站点是IP地址上唯一使用WHM的站点,它仍然显示为共享IP:P


使用以下信息修复了SharedSSL:

您必须通过Softaculous重新安装MediaWiki。继续安装表单,您将获得一个选项来选择协议,选择https://在那里,并在选择域下拉列表中选择您的子域,将目录字段留空,然后单击安装按钮。
然后,您应该能够访问MediaWiki安装在

我认为出现此问题的原因在于cPanel如何使用子域和SSL。据我所知,这似乎是一个SSL证书问题,因为当CPanel使用/scripts/rebuildHttpConf命令重建httpd.conf时,它不会为子域创建SSL虚拟主机。此外,父域工作正常

最后我把wiki放在/home/mydomain/public\u html/wiki中,然后设置重定向和指向


目前,我唯一能解决问题的办法就是删除子域。

我已经这样做了,但这只会强制站点使用https,特别是强制所有指向站点本身的链接都使用https。这是它的信息