You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至Moodle 4.2.1后TinyMCE编辑器无法正常工作求助

解决Moodle 4.2.1升级后TinyMCE工具栏为空的问题

问题根源

Nginx错误日志显示的Primary script unknown报错,核心原因是Nginx未正确处理带PATH_INFO的PHP请求。TinyMCE加载资源时请求的/lib/editor/tiny/styles.php/1699796159/tinymce.js,其中/1699796159/tinymce.js属于PATH_INFO参数,但Nginx没有将这部分参数传递给PHP-FPM,导致styles.php无法正常解析请求,最终TinyMCE资源加载失败,工具栏为空。

解决方案

  1. 修正Nginx站点配置
    找到你的Moodle站点Nginx配置文件,修改location ~ \.php$块,确保包含PATH_INFO的处理规则:

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据实际PHP版本调整套接字路径
        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;
        include fastcgi_params;
    }
    
  2. 重启Nginx服务
    执行命令使配置生效:

    sudo systemctl restart nginx
    
  3. 清除Moodle缓存

    • 后台操作:进入Moodle后台 → 站点管理 → 开发 → 清除缓存
    • 命令行操作:
      php admin/cli/purge_caches.php
      

验证

刷新页面后检查TinyMCE工具栏是否正常显示,同时查看Nginx错误日志(通常路径为/var/log/nginx/error.log),确认不再出现Primary script unknown相关报错。

内容的提问来源于stack exchange,提问作者marcocassisa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 07:32:09