HisiPHP V2 常见问题

hisiphp 2019-4-12 4282


1:初始安装时提示fileinfo模块不支持

phpStudy开启fileinfo模块,如下图:

2:初始安装HisiPHP出现“导入SQL失败,请检查install.sql的语句是否正确”

出现以上提示,一般有以下两种情况:

  1. 可能您的数据库账号无删除权限(drop)或者无创建权限(create),请进Mysql用户管理里面找到对应的用户名并开启相应权限(drop、create、select、insert、update、alter、index)。

  2. 可能您的数据库不支持InnoDB引擎,请启用InnoDB数据引擎,具体设置如下:
    1)关闭mysql的服务
    2)打开Mysql.ini的配置文件
    3)将default-storage-engine=INNODB前的注释(#)去掉
    4)将skip-innodb这行注释(加上#)
    5)保存后重启mysql服务

phpStudy开启InnoDB:
1.打开Mysql配置文件,如下图:

2.修改配置,如下图:

请注意上图红标标记的提示!

3:Nginx环境下进入后台报404错误,或提示“admin.php模块可能未启用或未安装”

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

PHPstudy Pro版配置修改路径:打开PHPstudy软件主界面->设置->文件位置->Nginx->conf->vhosts->找到对应的域名配置文件,用记事本打开,然后添加下面红色代码即可。

server {
listen 80;
server_name  www.hisiphp.com;
access_log  logs/www.hisiphp.com.log;
root   /www/web/hisiphp/public;#一定要改成你自己的站点目录
index  index.php index.html index.htm;


    location / {
        index  index.php index.html index.htm;
        #以下代码必须有        
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=$1  last;
            break;
        }

    }
    
    # 配置1
    location ~ \.php(.*)$ {
        root           /web/www/hisiphp/public;#一定要改成你自己的站点目录
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
        fastcgi_param PATH_INFO $1;
        include        fastcgi_params;
    }
    
    
# 配置2(推荐)
    location ~ \.php(.*)$ {
        include        fastcgi_params;
        #端口号请根据实际情况填写
        fastcgi_pass   127.0.0.1:4571;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^(.+\.php)(.*)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        fastcgi_read_timeout 60s;
    }}

4:后台提示“节点不存在或已禁用”

出现此问题,是因为HisiPHP后台权限管理是采用白名单制,只要是后台操作的链接都应该要添加到系统菜单里面,如果你实在不想加,可以在后台关闭白名单验证(系统->系统设置->系统->后台白名单验证->关闭)。如果是自己开发的模块,请参考:模块开发-创建管理菜单

5:访问前台模块时提示“No input file specified.”

打开/public/.htaccess文件,修改如下:

原代码:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
修改后:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

6:前台提示“这是系统默认模块,您可以在后台指定其他模块为默认访问首页!”

请进入管理后台-系统-系统扩展-模块管理-设置默认模块

7:安装成功后,进入后台提示下图错误

出现此错误,目前已知有以下两种情况:

  1. /plugins/ 目录权限问题。请设置权限目录为755,并检查用户组跟web环境的用户组是否一致。
  2. /plugins/ 目录下面缺少hisiphp文件夹,请重新下载完整的安装包

8: 管理后台出现未定义变量: _admin_menu_current,如下图:

出现此错误只有一种情况,就是你用AJAX方式访问某个控制器方法的时候,输出了模板信息。解决办法就是不要输出模板。示例代码如下:

<?php

namespace app\blog\admin;use app\admin\controller\Admin;class Article extends Admin{
    /**
     * 添加数据
     */
    public function add()
    {
        if ($this->request->isPost()) {
            // 此处写你的业务代码
            // 返回结果
            return $this->success('添加成功');
        }

        // 输出模板
        return $this->fetch();
    }}

9: 管理后台弹窗加载iframe时,如何去掉后台导航界面?

加载iframe时,在您的iframe URL里面增加参数hisi_iframe=yes即可。示例代码如下:

// 自定义layer弹窗layer.open({
	type:2, 
	title:'这是一个示例弹窗', 
	content: '/admin.php/blog/index/index.html?hisi_iframe=yes', 
	area: ['500px', '500px']});// 推荐方法:使用系统自带的弹窗方法<a href="/admin.php/blog/index/index.html" class="j-iframe-pop" width="500" height="500" title="这是一个示例弹窗">我是弹窗</a>

10: 新建的后台模板,导航栏出现无法点击的情况

出现这个情况一般是因为你的模板里面没有引入layui,在模板里面加入以下代码即可:

{include file="system@block/layui" /}

11: 绑定云平台或者访问应用市场出现如下错误提示:

出现此类错误提示,是因为你的web目录没有指向到public下面所致。


12: apache 环境下访问前台页面出现Not Found

  1. httpd.conf配置文件中加载了mod_rewrite.so模块
  2. AllowOverride None 将None改为 All
  3. 确保/public/.htaccess文件已存在


13: 虚拟机如何部署HisiPHP?

  1. 将hisiphp安装包上传至空间。
  2. 将/public下面的所有文件复制到根目录。
  3. 用编辑器打开/index.php、/admin.php、/plugins.php,将代码里面的 ../ 删除。如下图:


出现此类错误提示,是因为你的web目录没有指向到public下面所致。

13: 忘记后台管理密码了

直接打开数据库,找到system_user表,将以下密码串替换进去即可,对应的明文密码是:123456。
密码串:$2y$10$2opRrTyn3s4amF6XO9BThOOOn89HUNw/qsLf6EnHCss.nfz5C2UYi

最后于 8天前 被hisiphp编辑 ,原因:
最新回复 (5)
  • cy133028 2019-4-18
    引用 2
    使用了宝塔控制面板:
    上传文件提示“上传接口错误”!
    解决办法//  进入宝塔面板PHP 设置,安装php fileinfo 扩展  即可解决
  • 戒烟人。 2019-5-4
    引用 3
    应用市场安装包损坏怎么办啊
  • hisiphp 2019-5-5
    引用 4
    戒烟人。 应用市场安装包损坏怎么办啊
    出现这个错误,请校对本地时间
  • beau32 2月前
    引用 5
    我用的是php7 built-in server, 如何解决PATHINFO 的问题
  • beau32 1月前
    引用 6
    beau32 我用的是php7 built-in server, 如何解决PATHINFO 的问题
    如果使用的不是apache2 pathinfo没有值可以用以下方法patch

    \hisiphp\thinkphp\library\think\route\url.php line 22 加入下面的code

    if (empty($_SERVER['PATHINFO'])) {
              $temp = explode('|',$this->dispatch);
              array_shift($temp);
              $this->dispatch = implode('|',$temp);
            }


返回