升级至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资源加载失败,工具栏为空。
解决方案
修正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; }重启Nginx服务
执行命令使配置生效:sudo systemctl restart nginx清除Moodle缓存
- 后台操作:进入Moodle后台 → 站点管理 → 开发 → 清除缓存
- 命令行操作:
php admin/cli/purge_caches.php
验证
刷新页面后检查TinyMCE工具栏是否正常显示,同时查看Nginx错误日志(通常路径为/var/log/nginx/error.log),确认不再出现Primary script unknown相关报错。
内容的提问来源于stack exchange,提问作者marcocassisa
相关产品推荐
相关产品推荐

