在Windows的XAMPP上安装Xibo CMS 4.0.4遇Slim异常求助
Xibo CMS 4.0.4在XAMPP上安装时Slim\HttpNotFoundException错误排查
一、先确认安装包是否正确
Xibo CMS官网提供两种类型的安装包:
- 针对Windows+XAMPP的预编译运行包:解压后包含完整的运行环境依赖,核心代码已封装,不会在根目录index.php中直接出现
$app = AppFactory::create();语句,这是正常现象,你从官网下载的包大概率是正确的,无需重新下载。 - 源码包:仅包含原始代码,需要自行配置依赖,适合开发场景,官网下载页的默认选项是预编译包,误下载这类包的可能性极低。
二、HttpNotFoundException错误的常见解决步骤
这个错误本质是路由匹配失败,以下是XAMPP环境下的针对性修复:
1. 配置虚拟主机指向web目录
Xibo CMS的入口文件位于web子目录,必须将Apache的文档根目录指向该文件夹:
- 打开XAMPP安装目录下的
apache/conf/extra/httpd-vhosts.conf - 添加虚拟主机配置(替换为你的实际路径):
<VirtualHost *:80> DocumentRoot "你的Xibo解压路径/web" ServerName xibo.local <Directory "你的Xibo解压路径/web"> AllowOverride All Require all granted </Directory> </VirtualHost> - 修改系统
hosts文件(路径:C:\Windows\System32\drivers\etc\hosts),添加一行:127.0.0.1 xibo.local - 重启XAMPP的Apache服务。
2. 开启Apache的mod_rewrite模块
Xibo依赖URL重写实现路由,必须开启该模块:
- 打开XAMPP的
apache/conf/httpd.conf - 找到
#LoadModule rewrite_module modules/mod_rewrite.so,删除行首的#注释 - 重启Apache服务。
3. 访问正确的安装入口地址
配置完成后,访问http://xibo.local/install启动安装向导,不要直接访问根目录(未初始化时路由规则尚未生效)。
三、关于找不到$app = AppFactory::create();的说明
Xibo CMS 4.x采用模块化架构,核心的Slim应用初始化代码已封装到src目录的框架核心文件中,预编译包的代码结构经过优化,不会在对外的入口文件中直接暴露这段代码,因此你无需寻找或修改它,按照上述步骤配置环境即可解决路由错误。
内容的提问来源于stack exchange,提问作者Rhodos Kebab-Center
相关产品推荐
相关产品推荐

