解决Linux下直接访问Discuz论坛域名时只显示Apache欢迎界面仍需输入/index.php才能正常访问的问题

本文介绍了解决Linux环境下直接访问Discuz论坛域名时仅显示Apache欢迎页面的问题。通过修改httpd.conf文件中的DirectoryIndex设置,使Apache能在指定文件夹中查找index.php,从而实现直接通过域名访问论坛。

1、环境
LAMP

2、问题
linux下直接访问discuz论坛域名,只显示apache欢迎界面,仍需要在域名后面输入index.php,才能正常访问。

3、已尝试但无效的办法

3.1 查看SELinux状态,临时关闭selinux模式 setenforce 0。无效。
3.2 修改httpd服务Apache网站根目录/var/www/html。无效。
3.3 Filezilla中将/var/www/html下所有文件权限设为777。无效。
3.4 Linux主机后台vim /etc/httpd/conf/httpd.conf,找到DirectoryIndex,把index.html修改为index.php,然后重启Apache。无效。
3.5 同3.4,找到DirectoryIndex,保留index.html,添加index.php,并把顺序放在最前面。无效。
3.6 进入discuz论坛后台,尝试进行首页域名、二级域名等设置。无效。

4、最终解决办法

4.1 通过Filezilla连接主机,把 /etc/httpd/conf 目录下的httpd.conf文件下载到本地,然后用Notepad++打开进行编辑。你也可以远程连接Linux主机后,执行 vim /etc/httpd/conf/httpd.conf,然后按指令进行远程编辑,这个不是最方便的方案,容易误操作,建议在本地编辑后重新上传覆盖。

4.2 找到DirectoryIndex,把代码修改成DirectoryIndex SourceFolder/index.php ,让Apache在SourceFolder中遍历寻找index.php

4.3 在linux主机界面 service httpd restart

4.4 浏览器地址栏直接输入域名,成功访问。不需要再加/index.php

5、备注
网上的中文资料都不太靠谱,有问题推荐查StackOverflow。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值