原因基本确定:当访问http://www.fecmall.cc/install/ 时,Apache会根据rewrite规则尝试访问当前路径下的其它可执行文件路径,比如下一步的数据库访问路径 http://www.fecmall.cc/install/index.php/database/config/index?database=1 ,而此时用户仍未提交数据库信息,便报错。
如果使用Apache,则把.htaccess(PhpStudy的路径——D:\phpstudy_pro\WWW\www.fecmall.cc\appfront\web.htaccess )里的Rewrite规则注释掉,便不会报错(其它影响暂且未知)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] #将这一行删除或注释掉
</IfModule>
如果使用Nginx,则确保Nginx的站点配置文件不要出现类似下面的规则(PhpStudy默认不含此规则,Laragon则有)
location / {
...
try_files $uri $uri/ /index.php$is_args$args; #如果有类似此行,则注释掉,原因和Apache的类似
...
}
以上如有不当,烦请指正。