CScms V4.2安装过程错误总结404,500
这个安装折腾了我一天,终于解决了,吐血
1.平台
- windows server 2012,宝塔面板
- Nginx1.2.1,php 7.2, mysql5.7.38
2.接受安装协议后,地址栏在:/install.php/save1,页面出现404 Found
需要设置网站的伪静态:重点在install.php-非常重要 if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/admin.php/(.*)$ /admin.php?/$1 last; rewrite ^/(.*)$ /install.php?/$1 last; }
---后面就正常安装了
3.地址栏在:/install.php/save5,页面会出现无法访问,console出现500提示
这里代码有个bug,需要修改
打开/plugins/sys/Install.php
在public function save5()函数里面
97行,$data='';修改为$data = array();
4.部署完成了,修改网站的伪静态
admin.php更改为自己的名称,这里是test.php。
install.php更改为index.php。
不更改的话,前端页面,后台没法访问。
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/test.php/(.*)$ /test.php?/$1 last;
rewrite ^/(.*)$ /index.php?/$1 last;
}
5.如果以上还是不行,可能原因
- php安装需要安装 fileinfo
- 在 php.ini 找到 ;cgi.fix_pathinfo=1 把前面的 ;去掉。
ps:这里做个备份,可能会用得到吧。
location / {
rewrite "^([^.]*)/([a-zA-Z0-9\_-]+)/home(.*)$" /index.php/$1/home$2 last;
rewrite "^([^.]*)/gbook$" /index.php/gbook last;
rewrite "^([^.]*)/page(.*)$" /index.php/page$1 last;
rewrite "^([^.]*)/opt(.*)$" /index.php/opt$1 last;
rewrite "^([^.]*)/user(.*)$" /index.php/user$1 last;
rewrite "^([^.]*)/api/(.*)$" /index.php/api/$1 last;
#图片重定向
rewrite "^([^.]*)/picdata(.*)$" /index.php/picdata$1 last;
# 视频伪静态
rewrite "^([^.]*)/vod(.*)$" /index.php/vod$1 last;
# 歌曲伪静态
rewrite "^([^.]*)/dance(.*)$" /index.php/dance$1 last;
# 歌手伪静态
rewrite "^([^.]*)/singer(.*)$" /index.php/singer$1 last;
# 视频伪静态
rewrite "^([^.]*)/vod(.*)$" /index.php/vod$1 last;
# 文章伪静态
rewrite "^([^.]*)/news(.*)$" /index.php/news$1 last;
# 专集伪静态
rewrite "^([^.]*)/topic/(.*)$" /index.php/zj/$1 last;
rewrite "^([^.]*)/zj/(.*)$" /index.php/zj/$1 last;
break;
}
1.平台
- windows server 2012,宝塔面板
- Nginx1.2.1,php 7.2, mysql5.7.38
2.接受安装协议后,地址栏在:/install.php/save1,页面出现404 Found
需要设置网站的伪静态:重点在install.php-非常重要 if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/admin.php/(.*)$ /admin.php?/$1 last; rewrite ^/(.*)$ /install.php?/$1 last; }
---后面就正常安装了
3.地址栏在:/install.php/save5,页面会出现无法访问,console出现500提示
这里代码有个bug,需要修改
打开/plugins/sys/Install.php
在public function save5()函数里面
97行,$data='';修改为$data = array();
4.部署完成了,修改网站的伪静态
admin.php更改为自己的名称,这里是test.php。
install.php更改为index.php。
不更改的话,前端页面,后台没法访问。
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/test.php/(.*)$ /test.php?/$1 last;
rewrite ^/(.*)$ /index.php?/$1 last;
}
5.如果以上还是不行,可能原因
- php安装需要安装 fileinfo
- 在 php.ini 找到 ;cgi.fix_pathinfo=1 把前面的 ;去掉。
ps:这里做个备份,可能会用得到吧。
location / {
rewrite "^([^.]*)/([a-zA-Z0-9\_-]+)/home(.*)$" /index.php/$1/home$2 last;
rewrite "^([^.]*)/gbook$" /index.php/gbook last;
rewrite "^([^.]*)/page(.*)$" /index.php/page$1 last;
rewrite "^([^.]*)/opt(.*)$" /index.php/opt$1 last;
rewrite "^([^.]*)/user(.*)$" /index.php/user$1 last;
rewrite "^([^.]*)/api/(.*)$" /index.php/api/$1 last;
#图片重定向
rewrite "^([^.]*)/picdata(.*)$" /index.php/picdata$1 last;
# 视频伪静态
rewrite "^([^.]*)/vod(.*)$" /index.php/vod$1 last;
# 歌曲伪静态
rewrite "^([^.]*)/dance(.*)$" /index.php/dance$1 last;
# 歌手伪静态
rewrite "^([^.]*)/singer(.*)$" /index.php/singer$1 last;
# 视频伪静态
rewrite "^([^.]*)/vod(.*)$" /index.php/vod$1 last;
# 文章伪静态
rewrite "^([^.]*)/news(.*)$" /index.php/news$1 last;
# 专集伪静态
rewrite "^([^.]*)/topic/(.*)$" /index.php/zj/$1 last;
rewrite "^([^.]*)/zj/(.*)$" /index.php/zj/$1 last;
break;
}
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/admin.php/(.*)$ /admin.php?/$1 last;
rewrite ^/(.*)$ /install.php?/$1 last;
}
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/admin.php/(.*)$ /admin.php?/$1 last;
rewrite ^/(.*)$ /install.php?/$1 last;
}

回复列表(1)