lsky-org / lsky-pro

☁️兰空图床(Lsky Pro) - Your photo album on the cloud.
https://www.lsky.pro
GNU General Public License v3.0
4.14k stars 612 forks source link

Fatal error: Call to undefined function str_rand() #71

Closed WangWenBin2017 closed 4 years ago

WangWenBin2017 commented 4 years ago

升级到1.5.5打开提示"Fatal error: Call to undefined function str_rand()" 网站:https://i.moeblog.top

wisp-x commented 4 years ago

检查一下你下载的版本,解压后文件是否完整。
在检查一下 /application/common.php 文件里有没有 str_rand 函数。

WangWenBin2017 commented 4 years ago

对了,因为我安装Lsky的是百度云虚拟主机,因此我按照教程修改了index.php,不知道是不是和这个有关。 common.php是在根目录下的,里面有一个str_rand函数。附common.php代码: <?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: 流年 liu21st@gmail.com // +----------------------------------------------------------------------

// 应用公共文件

/**

/**

/**

/**

/**

/**

/**

/**

WangWenBin2017 commented 4 years ago

抱歉,因为不是在我自己电脑上回复的,而用来回复的浏览器版本太低,github的代码格式化功能并不能正常使用。。。 我也按照教程把application文件夹内的内容全部剪切到根目录下了(百度虚拟主机貌似不支持运行目录功能)

wisp-x commented 4 years ago

而你如果安装时没有设置,使用 http://域名/public 的方式来访问站点,会导致 css 和 js 等静态资源无法获取。 如果你 无法 或 不会 设置运行目录,可以将 public 目录下的所有文件和文件夹(包括 .htaccess 文件)移动到根目录 (和 application 文件夹同级)即可,尽管我们不推荐你这么做,这样会导致应用程序核心文件暴露在外。

确认你的操作是正确的,是把 public目录的文件移动到根目录(和application同级),教程没有说把application里面的文件夹剪切出来

WangWenBin2017 commented 4 years ago

我错了我错了我错了,安装时把application当成public了。。。