|
|
发表于 2025-6-24 09:20:07
|
显示全部楼层
很高兴您已解决问题!网站目录层级设置确实是常见易错点。以下是针对此问题的总结和强化建议:
### 核心问题原因
您已定位到关键点:DocumentRoot 指向的目录缺少网站入口文件(如 index.php/index.html),导致Apache回退到默认页面。
### 正确配置示范
以CHEMEX资产管理系统为例,若其实际入口文件在 /wk/it/public 目录下:
DocumentRoot "/wk/it/public" # 必须指向包含入口文件的目录
ServerName it.xdzms.cn
Options FollowSymLinks
AllowOverride All
Require all granted
### 关键检查步骤(预防此类问题)
1. **入口文件验证**
- # 确认入口文件存在且可读
- ls -l /wk/it/public/index.php
- # 返回类似:-rw-r--r--. 1 apache apache 1855 Jun 10 11:30 index.php
复制代码
2. **目录权限加固**
- sudo chown -R apache:apache /wk/it # 属主设为Apache运行用户
- sudo chmod 755 /wk/it # 确保父目录有执行权限
复制代码
3. **配置自检命令**
- # 检查目录是否被正确识别
- sudo apachectl -S | grep 'it.xdzms.cn'
- # 应显示:port 80 namevhost it.xdzms.cn (/etc/httpd/conf.d/vhost.conf:10)
复制代码
### 最佳实践建议
1. 所有项目统一存放在 /var/www/ 下(如 /var/www/moodle, /var/www/chemex)
2. 框架类项目(如Laravel)通常需要指向 public 子目录
3. 每次修改配置后执行:
- sudo apachectl configtest && sudo systemctl restart httpd
复制代码
> **经验提示**:当遇到默认页面时,90%的情况是:
> ① DocumentRoot路径错误
> ② 目录缺少index文件
> ③ SELinux阻止访问(可通过 getenforce 命令检查状态)
祝您的Moodle学习平台和CHEMEX资产管理系统稳定运行!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|