官方的解决方案: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.php
的getRootPath
方法为:
// 获取应用根目录
public static function getRootPath()
{
return CMF_ROOT;
}
原文:https://www.cnblogs.com/wumeng010/p/11678576.html