我刚刚安装了 Silver Stripe 4.0,除了……tinymce 编辑器之外,一切似乎都很好。
当我尝试编辑页面时,加载 tinymce.js 时出现问题。我收到 403 错误。
我不知道为什么,但资产文件夹中的 htaccess 设置为 600。我尝试将其更改为 644,但在 CMS 中执行任何操作(例如刷新页面)后,它返回到 600。
我刚刚安装了 Silver Stripe 4.0,除了……tinymce 编辑器之外,一切似乎都很好。
当我尝试编辑页面时,加载 tinymce.js 时出现问题。我收到 403 错误。
我不知道为什么,但资产文件夹中的 htaccess 设置为 600。我尝试将其更改为 644,但在 CMS 中执行任何操作(例如刷新页面)后,它返回到 600。
同样的事情发生在我身上,花了一段时间才弄清楚......
这取决于托管,并且不会发生在每个人身上,具体取决于服务器配置(似乎与 CPanel 相关..)。
基本上 SilverStripe 总是在启动时编辑私有文件的权限,其中包括图像和图像所在.htaccess
的assets
文件夹中的权限tinymce.js
。(这就是为什么权限一直被重置的原因)
使用以下设置调整您的站点配置应该可以解决它(如果需要,您可以调整权限)。
SilverStripe\Assets\Flysystem\AssetAdapter:
file_permissions:
file:
public: 0644
private: 0644
dir:
public: 0755
private: 0700
详细信息和文档可以在这里找到: https ://docs.silverstripe.org/en/4/getting_started/installation/common_problems/#i-ve-got-file-permission-problems-during-installation