Magento - There was an error processing your order. Please contact us or try again later错误处理办法 23 December 2010 22:56 Thursday by 小屋 浏览(1835)


RP 1.4.1.1使用在Magento1.4.0.1 在checkout/onepage/页面走到最后一步点ORDER PLACE报错:There was an error processing your order. Please contact us or try again later

经 过代码跟踪,发现在app/code/core/Mage/Checkout/controllers/OnepageController.php这个 位置saveOrderAction方法里的$this->getOnepage()->saveOrder();这个调用里出错了

继续跟中,可以把错误异常锁定在app/code/core/Mage/Checkout/Model/Type\Onepage.php里的saveOrder这个方法里。

把异常报告打开发现原来是在saveOrder这个方法里执行RP包的Payment.php这个文件中出错了,

if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) {$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; } 
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){ $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; }
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) {$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; } 
elseif (getenv("HTTP_X_FORWARDED_FOR")){ $ip = getenv("HTTP_X_FORWARDED_FOR"); 	} 
elseif (getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP");	} 
elseif (getenv("REMOTE_ADDR")){$ip = getenv("REMOTE_ADDR"); 	}

这段获取内容获取IP,在本地的测试环境出现Notice级别

阅读全文>>

Nginx+uwsgi快速部署Python应用 23 November 2010 9:17 Tuesday by小屋 浏览(2333)

从学过的编程语言来说,感觉PHP的部署是最Easy的。只要把环境搭建好,PHP文件丢到路径,访问即可,不用操心php- cgi运行如何,很是方便啊。
而Phthon的部署就麻烦了,以下是总结网上资料关于使用 Nginx+uwsgi来部署Python应用。

Python的WEB服务器大部分可分为:Python写的(如Medusa ),嵌入 Python的(如mod_python 的),或者调用Python通过网关协议(例如的CGI,FastCGI的,等等)

Python常见部署方法有

  1. fcgi :用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http 服务互动
  2. wsgi :利用http服务的mod_wsgi模块来跑各个project(Web应用程序或框架简单而通用的Web服务器 之间的接口)。

    其 实 WSGI 是分成 server 和 f

阅读全文>>