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

自托管Nextcloud部分Ajax请求报500错误求助

解决Nextcloud 28.0.1在Ubuntu 22.04 Nginx环境下部分Ajax请求500错误的问题

问题核心原因

从Nextcloud的data/nextcloud.log日志中可以明确定位到错误:

Class "IntlBreakIterator" not found in file '/var/www/nextcloud/lib/private/EmojiHelper.php' line 45

这说明你的PHP环境缺少intl扩展,该扩展是Nextcloud处理国际化、emoji解析等功能的依赖项,尤其是Nextcloud Talk(房间功能)会用到它。

解决步骤

  1. 安装PHP intl扩展
    首先确认当前服务器使用的PHP版本:

    php -v
    

    根据版本安装对应扩展(以Ubuntu 22.04默认的PHP 8.1为例):

    sudo apt update && sudo apt install php8.1-intl
    

    如果使用PHP 8.2,替换为php8.2-intl。

  2. 重启PHP-FPM服务
    安装完成后重启PHP-FPM使扩展生效:

    sudo systemctl restart php8.1-fpm
    

    对应版本调整服务名,如php8.2-fpm。

  3. 验证扩展是否加载
    执行以下命令确认intl扩展已成功加载:

    php -m | grep intl
    

    若输出intl则说明加载成功。

  4. 重启Nginx
    最后重启Nginx确保所有配置生效:

    sudo systemctl restart nginx
    

额外说明

你的Nginx配置文件没有明显问题,无需调整。本次500错误的根源是PHP依赖扩展缺失,而非Web服务器配置问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 13:44:51