我是用的 nginx 也碰到这个问题,访问 install.php 会加载 index.php 然后填好数据库信息后报 Base table or view not found: 1146 Table 'fecshop.extensions' doesn't exist
错误。
这个问题确实是和 Nginx 配置有关系
我的配置中有这么一段
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
这里给个解决方案,比较麻烦点
先把 Nginx 配置中的 index.php
修改成 install.php
, 重启 nginx
location / {
try_files $uri $uri/ /install.php$is_args$args;
}
再运行
./init
再访问
http://appfront.your.domain/install.php
安装好后再把 nginx 配置改回去,再重启 nginx
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
还有一个坑, 在 install 的 migrate 阶段 php 可能超时, 编辑 install.php
在最开始加一条语句 ini_set("max_execution_time", "1800");
增加下PHP的超时时间。