linux环境:nginx上用fastcgi配置python环境 WSGI协议中的flup
[ 2017-04-11 22:20:19 | 作者: admin ]
p.s. 此文稍复杂,请直接参考简洁版: http://blog.xg98.com/article.asp?id=2387
参考:http://blog.163.com/sky20081816@126/blog/static/1647610232010824262695/
费了2天的功夫,翻阅了无数的中文、英文资料,终于搞定。写下此文留待以后翻阅用
本文环境,centOS 5.4 ,Nignx-0.8.49, Python 2.6.5
WSGI是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它了可移植性方面的目标。
WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,WSGI应用(Application)都可以在任何实现(Server)上运行, 反之亦然。
...
阅读全文…
参考:http://blog.163.com/sky20081816@126/blog/static/1647610232010824262695/
费了2天的功夫,翻阅了无数的中文、英文资料,终于搞定。写下此文留待以后翻阅用
本文环境,centOS 5.4 ,Nignx-0.8.49, Python 2.6.5
WSGI是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它了可移植性方面的目标。
WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,WSGI应用(Application)都可以在任何实现(Server)上运行, 反之亦然。
...
阅读全文…
让你的iis6支持Python
[ 2017-04-11 21:29:05 | 作者: admin ]
本文假设您已经装好了python,并且路径为:C:\Python31\python.exe
1、打开你IIS选择“Web 服务扩展”,添加一个新的web服务扩展,并在弹出窗口中输入C:\Python31\python.exe %s %s,如下图所示:
扩展名是任意输入的。
2、添加扩展名映射,具体步骤为网站->属性->主目录->配置,在弹出的窗口点新加,如下图所示:
在执行文件(X)中输入:"C:\Python31\python.exe" %s %s
扩展名是自定义的,只要未被使用就行,在这里我们输入.py,选择点击确定,该站点就支持python了
...
阅读全文…
1、打开你IIS选择“Web 服务扩展”,添加一个新的web服务扩展,并在弹出窗口中输入C:\Python31\python.exe %s %s,如下图所示:
扩展名是任意输入的。
2、添加扩展名映射,具体步骤为网站->属性->主目录->配置,在弹出的窗口点新加,如下图所示:
在执行文件(X)中输入:"C:\Python31\python.exe" %s %s
扩展名是自定义的,只要未被使用就行,在这里我们输入.py,选择点击确定,该站点就支持python了
...
阅读全文…
mysqldump备份前做mysqlcheck的检查
[ 2017-04-10 09:26:46 | 作者: admin ]
备份前不做mysqlcheck吗?
我的备份脚本都是先执行mysqlcheck -A -o --auto-repair的
我的备份脚本都是先执行mysqlcheck -A -o --auto-repair的
lyadmin 版本发布,模块化通用后台
[ 2017-03-22 18:12:42 | 作者: admin ]
lyadmin_v2 beta2 版本正式发布,模块化通用后台。
lyadmin是一套轻量级通用后台,采用Bootstrap3制作,自带权限管理,模块化开发。支持多标签和经典模式两种后台一键切换,满足不同用户不同项目的实际需求,非常适合作为项目的基础后台。
lyadmin非常轻量,它没有过多的第三方js库,仅仅引用了jquery、lyui、kindeditor三个js库,其中lyui是我们基于bootstrap独家定制的ui,成熟后也会单独作为开源项目供大家使用。
本次更新主要修复了大家在beta2中遇到的安装问题,样式不加载问题,builder报错等问题。
码云地址:http://git.oschina.net/jry/lyadmin_v2
lyadmin_v2截图:
...
阅读全文…
lyadmin是一套轻量级通用后台,采用Bootstrap3制作,自带权限管理,模块化开发。支持多标签和经典模式两种后台一键切换,满足不同用户不同项目的实际需求,非常适合作为项目的基础后台。
lyadmin非常轻量,它没有过多的第三方js库,仅仅引用了jquery、lyui、kindeditor三个js库,其中lyui是我们基于bootstrap独家定制的ui,成熟后也会单独作为开源项目供大家使用。
本次更新主要修复了大家在beta2中遇到的安装问题,样式不加载问题,builder报错等问题。
码云地址:http://git.oschina.net/jry/lyadmin_v2
lyadmin_v2截图:
...
阅读全文…
centos nginx下安装redis使用
[ 2017-03-03 17:04:01 | 作者: admin ]
yum方式安装非常方便
1. 安装redis
2. 安装php-redis扩展
3. 启动redis,并设定开机自动启动
完成,安装就是这么简单、粗暴!!!!
php-redis 使用源码安装方法如下
阅读全文…
1. 安装redis
yum install redis
2. 安装php-redis扩展
yum install php-redis
3. 启动redis,并设定开机自动启动
service redis start
chkconfig redis on
chkconfig redis on
完成,安装就是这么简单、粗暴!!!!
php-redis 使用源码安装方法如下
wget http://open.imop.us/pr.tar.gz
tar zxvf pr.tar.gz
cd phpredis
phpize //这个phpize是安装php模块的
./configure
make
make install
...tar zxvf pr.tar.gz
cd phpredis
phpize //这个phpize是安装php模块的
./configure
make
make install
阅读全文…
php网站中木马后的查询分析
[ 2017-03-02 16:56:32 | 作者: admin ]
一、eval一句话木马
二、preg_replace一句话木马
慎用preg_replace危险的/e修饰符(一句话后门常用)
二、preg_replace一句话木马
慎用preg_replace危险的/e修饰符(一句话后门常用)
在win2003上配置php5.3.29和php5.2.10双版本,fastcgi和isapi 这样2个模式同时运行
[ 2017-02-23 11:23:55 | 作者: admin ]
windows平台下面,php5.3开始不支持isapi模式运行,而isapi比fastcgi执行效率高,但部分代码只支持php5.3以上版本所以需要在平台上运行2个版本。以此方便根据程序选择php的运行方式是isapi或者fastcgi模式。
1、先部署好php5.2.10,放在d:\php,采用isapi模式能够正常运行,
特别注意的是设置好环境变量 PHPRC为d:\php; Path后面追加路径 d:\php;
在iis的web服务扩展中,加上 php5isapi.dll 的扩展为允许状态,测试运行phpinfo()会发现加载路径 d:\php\php.ini。
2、再部署好php5.3.29,放在d:\php5.3下,采用fastcgi模式运行,在fcgiext.ini文件底部参考...
阅读全文…
1、先部署好php5.2.10,放在d:\php,采用isapi模式能够正常运行,
特别注意的是设置好环境变量 PHPRC为d:\php; Path后面追加路径 d:\php;
在iis的web服务扩展中,加上 php5isapi.dll 的扩展为允许状态,测试运行phpinfo()会发现加载路径 d:\php\php.ini。
2、再部署好php5.3.29,放在d:\php5.3下,采用fastcgi模式运行,在fcgiext.ini文件底部参考...
阅读全文…
class_exists() 使用注意事项,涉及到autoload自动加载问题~~~~~~
[ 2017-02-16 11:13:22 | 作者: admin ]
p.s. 判断类是否已经实例化的函数 class_exists() 有2个参数,必须注意第二个参数$autoload默认为true 。
当你的主程序没有定义 autoload ,而插件定义了之后,主程序下调用就发生了变化,调用函数中的 class_exists必须指定不启用 autoload,否则就会出现问题:它自动去调用插件的autoload来加载类了。
这个函数在手册上的解释是:
This function checks whether or not the given class has been defined.
从字面很容易知道它的用途,就是检测一下要检测的类名是否已经定义,但是真正要注意的位置在它的参数上
bool class_exists ( string $class_name [, ...
阅读全文…
当你的主程序没有定义 autoload ,而插件定义了之后,主程序下调用就发生了变化,调用函数中的 class_exists必须指定不启用 autoload,否则就会出现问题:它自动去调用插件的autoload来加载类了。
这个函数在手册上的解释是:
This function checks whether or not the given class has been defined.
从字面很容易知道它的用途,就是检测一下要检测的类名是否已经定义,但是真正要注意的位置在它的参数上
bool class_exists ( string $class_name [, ...
阅读全文…