天涯冰岛

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

官方的解决方案:https://www.kancloud.cn/thinkcmf/faq/1197179

 

按它的提示,发现阿里云的虚拟主机htdoc同级的目录没有上传权限。

只能把“ThinkCMF文件夹”整个都上传到htdoc中,public中的所有文件也都直接上传到htdoc下,也就是public下的所有文件和ThinkCMF是平级的。

按官方的指示修改index.php文件,怎么也不成功,原来是__DIR__ 取到的目录原因,__DIR__取到的是虚拟机的根目录没有包含htdoc目录

所有改为:
// 定义CMF根目录,可更改此目录
define('CMF_ROOT', __DIR__ . '/htdoc/ThinkCMF/');


访问成功!

 

当然最后要更改为:vendor/thinkphp/library/think/Loader.phpgetRootPath方法为:

// 获取应用根目录
public static function getRootPath()
{
    return CMF_ROOT;
}
 

 

posted on 2019-10-15 16:33  天涯冰岛  阅读(267)  评论(0)    收藏  举报