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

Debian(树莓派)运行AdminLTE遇目录权限错误求助

解决Debian(树莓派)上Yii运行AdminLTE时的assets目录权限错误

这个问题我碰到过好多次了,本质就是Linux系统下Web进程的权限管控比Windows严格得多,咱们一步一步来解决:

  • 第一步:确认Web服务器的运行用户
    树莓派上的Apache或Nginx通常是以www-data用户身份运行的,你可以通过以下命令验证:

    # 检查Apache进程用户
    ps aux | grep apache2
    # 检查Nginx进程用户
    ps aux | grep nginx
    

    输出里会显示进程所属的用户,大部分情况都是www-data。

  • 第二步:修改assets目录的所有者
    把/var/www/html/pa2/web/assets目录的所有者和组改为Web服务器用户,执行这条命令:

    sudo chown -R www-data:www-data /var/www/html/pa2/web/assets
    

    这里的-R参数是递归处理目录下的所有子文件和子目录,确保所有内容的权限都正确。

  • 第三步:设置正确的目录权限
    为了保证Web进程能正常读写,给目录设置合理的权限(避免用不安全的777):

    sudo chmod -R 755 /var/www/html/pa2/web/assets
    

    755权限意味着所有者拥有读、写、执行权限,组和其他用户拥有读、执行权限,既满足Web进程的写入需求,又保证了安全性。

  • 额外检查:确认Yii配置中的assets路径
    虽然Windows下正常,但还是可以核对下Yii配置文件里的@web/assets路径是否指向正确的目录,确保没有配置错误导致路径指向了不存在或权限不对的地方。

完成以上步骤后,重启下Web服务器(sudo systemctl restart apache2或sudo systemctl restart nginx),再刷新页面应该就能解决这个权限错误了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 04:02:31