使用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