常见问题¶
我怎么在页面输出错误日志?¶
可以使用ini_set控制错误的输出:
ini_set('display_errors',1); // 错误输出到屏幕。
ini_set('display_errors',0); // 关闭错误输出到屏幕。
日志是否可以存储在Storage中?如果不行,如何保存日志?¶
Storage不支持追加写,所以日志不能存储在Storage中。
你可以使用 sae_debug
函数写日志到日志中心。详细请参见: 日志系统
为什么我无法访问应用?¶
如果您看到的是404错误,“The requested URL / was not found on this server.”,请您在代码根目录放置index.php或者index.html文件,如果您看到的是其他错误,我们会给出相应的错误页面和错误提示,如果你看到的SAE Internal Error,说明这是由于我们的系统问题导致的,请您速与我们联系,我们将以最快的速度解决。
如何解决“Cannot send session cache limiter – headers already sent”错误?¶
如果使用基于cookie的session(cookie-based sessions),那么在使用Session_start()之前浏览器不能有任何输出,否则会出现”Cannot send session cache limiter – headers already sent”错误,所以首先要确保Session_start()在开始输出之前执行,一般直接放到php文件的最上方。
如果Session_start()已经在文件的最上方,且php文件为utf8编码,那这个错误很可能就是由这个php文件的utf-8的BOM问题引起的,您需要设置您的编辑器在编辑utf-8文件时不添加BOM,以Edit plus为例:您需要将工具->参数->文件->UTF_8签名一项中,”总是添加签名”选项改为”总是移除签名”。这样重新编辑保存相应文件后就能解决这个问题。
新浪云支持htaccess吗?新浪云能做url rewrite吗?¶
新浪云标准运行环境支持.htaccess,您也可以使用 应用配置 (语法和htaccess很接近)实现rewrite,.htaccess和config.yaml请不要混合使用。云空间运行环境也支持类似.htaccess语法 ,但是需要将文件名重命名为.appconfig放置到网站的根目录下,http://htaccess.applinzi.com/ 这里提供一个工具将.htaccess翻译为.appconfig文件。
为什么我的多条rewrite配置,单独每一条都好用,但是放到一起就不能执行了?¶
rewrite配置是由上而下循序执行的
如果有两条rewrite:A和B.
匹配A执行条件的url 是B的子集
例如 :
A是if(path ~ “ba.*”)
B是if(path ~ “b.*” )
那么 A就必须比B先执行,放到B的上方,不然A就没有机会执行了
特别是做多次rewrite的时候一定要注意顺序的问题 。