由于之前采集的时候经常会出现504错误所以最近把upupw的K内核版本升级到了K1.5版本,终于修复了采集时出现504的问题。
但是我的某些php站点访问时经常会出现504错误,刷新之后就能恢复正常,左思又想,经过尝试发现自己出现504错误的站点绑定的是php5.4.x版本,然后用面板修改绑定为php5.3.x的版本后这种情况不再出现了。 另外我的discuz程序里边安装的某些模块页面打开的时候也会显示504错误,看来discuz的模块很多都是大家贡献的,函数适应的php版本都比较低,有的甚至还有zend加密,所以尽量还是绑定php5.2.x或PHP5.3.x提高网站兼容性。 还有一种就是php的附加组件与当前网站程序冲突导致php-cgi异常退出引起的504错误,像Zend Guard Loader组件如果网站程序没有zend加密是可以通过upupw面板php功能组件关闭的,其它用不着的组件也可以关闭,即减轻内存占用又可提供兼容性。 最后得出结论:很多504的出现都是网站程序和高版本的php不兼容所致,K内核在处理php的时候也发现了这种不兼容情况所以返回了504错误。建议在绑定php时尽量选择低版本保持兼容性,除非网站程序特别指明需要某个高版本的php。 [sherry于2014-06-19 15:22编辑了帖子]
|
|
|