TP框架关闭调试模式页面不显示,开启时页面正常

使用Tp框架:

TP框架本地开发测试成功,当关闭调试模式上传至服务器时,第一次打开正常,再刷新页面时就出现 如下错误:

                        显示“页面调试错误,无法找开页面,请重试”的错误.

由于开启了调试模式,而在调试模式下,一次服务请求会从代码层运行程序(也就是直接执行php完整代码),会涉及到较多的文件IO操作和模板试试编译,并且不会产生任何缓存。

所以只要代码不出现问题,是可以正常运行的。当我们关闭调试模式(修改入口文件index.phpdefine('APP_DEBUG',FALSE);即可关闭调试模式)系统会自动生成项目编译缓存以及关闭日志写入。并且会在~/Application/Runtime目录下生成common~runtime.php文件,该文件是编译缓存文件,在关闭调试模式下,服务运行会依赖该文件。

但是正常情况下我们访问网站都是非root权限所以,runtime.php没有读取权限,将Runtime目录的权限改为任何人可读写执行 chmod -R 777 Runtime。再次请求则成功,并且在Runtime目录下产生了一个新文件:common~runtime.php,创建了该文件后,你也可以将Runtime文件夹的权限改为755,也能正常运行(因为该文件已具有,只要具有可读即可)。

参考文献:http://blog.csdn.net/dengjiexian123/article/details/53121552

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,954评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,544评论 19 139
  • “剑阁出面力保,怕是无人敢有异议了。”花轻烟话音刚落,暗影里便传出了一道清丽的声音,带着惋惜和恨意。“同为女子,她...
    沅抒阅读 561评论 6 10
  • Boastcast(广播)是一种广泛运用的在应用程序之间传输信息的机制。 BroadcastReceiver(广播...
    百里漫步阅读 513评论 0 0

友情链接更多精彩内容