巩义精英SEO优化电脑培训学校

SEO排名
SEO排名
SEO排名

thinkphp这个CMS做的网站,设置全站禁止写入后,网站无法打开

时间:26-05-12 12:56:35 作者:A18703886388点击:
你把全站设为 “禁止写入” 后网站打不开, 是因为 ThinkPHP 必须往 runtime(缓存 / 日志 / 模板编译)目录写文件,一旦整个网站都只读,PHP 一运行就报 Permission denied,直接白屏 / 500 。 一、为什么会这样(
你把全站设为 “禁止写入” 后网站打不开,是因为 ThinkPHP 必须往 runtime(缓存 / 日志 / 模板编译)目录写文件,一旦整个网站都只读,PHP 一运行就报 Permission denied,直接白屏 / 500

一、为什么会这样(一句话)

ThinkPHP 每次运行都会:
  • runtime/cache 生成缓存
  • runtime/log 写日志
  • runtime/temp 生成编译模板
这些都需要写权限;你把全站(包括 runtime)设为只读,PHP 直接报错退出,网站打不开。

二、正确做法:代码只读,运行目录可写

不要 “全站禁止写入”,要分开设置(以宝塔面板为例):
  1. 网站根目录(如 /www/yourdomain)
    • 设置:禁止写入(只读)
    • 保护代码不被篡改
  2. 必须单独放开以下目录为 “可写”
    • runtime(核心,必须可写)
    • public/uploads(上传目录)
    • logs(如有独立日志目录)

三、紧急修复步骤(立刻恢复访问)

1. 面板操作(宝塔)

  • 网站 → 根目录 → 右键 取消全站禁止写入
  • 再右键根目录 → 设置权限 → 禁止写入(仅根目录)
  • 进入 runtime → 右键 → 取消禁止写入(设为可写)
  • 同理:public/uploads 设为可写

2. 命令行(Linux)

thinkphp这个CMS做的网站,设置全站禁止写入后,网站无法打开

四、验证是否正常

  • 访问网站:不再白屏 / 500
  • 检查 runtime/log/日期.log:有新日志生成 → 写入正常

五、安全建议

  • 不要用 777:风险高,且部分环境会拦截
  • 定期清理 runtime 缓存:避免文件过多
  • 上传目录禁止执行 PHP:防止 webshell 运行

六、总结

  • 全站禁止写入:ThinkPHP 无法运行(runtime 不可写)
  • 根目录只读 + runtime/uploads 可写:安全又正常
微信报名
    SEO服务
最新文章
  • 零基础安装 WordPress

    零基础全套:域名 + 空间 → 下载 + 上传 + 安装 WordPress(碾金机外贸站专用) 分 虚拟主机(cPanel / 普通空间) 、** 宝塔 VPS(推荐外贸)** 两种,一步到位,照着做 30 分钟上线 一、前期必做(没做网站打不开) 域名解析 :域名后台把 DNS 指向你的空间 IP,等待 10 分钟生效 空间绑定域名 :主机后台...

  • thinkphp这个CMS做的网站,设置全站禁止写入后,网站无法打开

    你把全站设为 “禁止写入” 后网站打不开, 是因为 ThinkPHP 必须往 runtime(缓存 / 日志 / 模板编译)目录写文件,一旦整个网站都只读,PHP 一运行就报 Permission denied,直接白屏 / 500 。 一、为什么会这样(一句话) ThinkPHP 每次运行都会: 在 runtime/cache 生成缓存 在 runtime/log 写日志 在 ...

  • 一条命令永久激活Win11/Win10 & Office

    日常工作中,不少小伙伴为激活Win11、Win10 、 Office 而犯愁,然而这些产品又是我们工作不可或缺的一部分。本文就给大家分享快速激活这些产品的简单方法,只需一条命令就可以完成激活。 一、环境准备 已安装好操作系统的主机,可以安装win10或win11; 主机已安装Office产品; 主机可以正常连接访问互联网; 二、激活操作指...

  • url rewrite重写模块使用教程【两种使用方法】

    上篇博文介绍了《win7/win8(IIS7.5) 安装url rewrite重写模块》,安装完毕就可以使用了,不过对于初用者来说,需要摸索一番才懂使用,为了初学者更快地掌握,本文将详细介绍url rewrite重写模块的使用方法。 一、通过导入重写规则的方法设置url rewrite重写 1、打开IIS,点击一下要设置的网站名称,这时看到右边区域的“UR...

  • 服务器ECSwin7/win8(IIS7.5) 安装url rewrite重写模块【 附下载地址】

    win7/win8(IIS7.5) 安装url rewrite重写模块,比win2003安装ISAPI_Rewrite简单多了,最主要是安装完后无需像安装ISAPI_Rewrite那样还要手动复制文件,当中且还涉及到安全设置问题。安装url rewrite重写模块就简单多了,只需双击安装软件,按一下“安装”,就自动安装完毕,整个过程只需几秒钟,安装完毕后,无需再做任何操作...

  • asp无法读取access数据库链接出错,请检查数据库路径是否正确(Inc/Conn.asp)

    从空间转到服务器ECS后,网站能正常打开,但是访问后台时,提示如下: 数据库链接出错,请检查数据库路径是否正确(Inc/Conn.asp)! 未找到提供程序。该程序可能未正确安装。 在排除了权限设置问题后终于想起是不是因为64位的问题呢,于是想到应用程序池的32位选项,于是解决了。下面总结下ASP网站连接数据库出错的解决...

推荐内容