分类 运维 下的文章

解决python2与python3共存问题

python现在主要使用的有2个版本:2.x和3.x,而这2个版本的语法却有很多的不同,python3.x并不是向下兼容2.x的。虽然说3.x是未来python的主流,但是很多工具和个人还是倾向于python2.x,所以有时可能同时用到这两个版本,这时在同一台电脑上安装2个python版本就很有必要了。

本文参考官方解决方案:https://docs.python.org/3.6/using/windows.html

首先分别安装python2和python3,教程如下: http://blog.csdn.net/lyj_viviani/article/details/51763101


如果现在要运行一个Python文件 hello.py

【方法一】

(1)用Python2运行它

py -2 hello.py

(2)用Python3运行它

py -3 hello.py

- 阅读剩余部分 -

[系列教程]Web框架如何快速入门

Web框架正如前文所述, 在整个项目结构中处于一个承上启下的位置, 是整个项目的核心组件, 所以这次来聊聊Web框架的一些普适性特性和如何快速的入门.

为什么Web框架需要快速入门?

Web框架是一组工具的集合, 为你的Web应用开发提供了基础环境, 从如何获取参数, 到如何返回结果, 从如何获取cookie到如何修改返回的http header. Web框架帮你隐藏了HTTP协议的细节, 你作为一个使用者只需要关心如何使用, 而毋须去了解细节( 当然如果你打算自己实现一个Web框架除外 ).

第二个原因是Web框架很多, 不同的语言都有自己实现的不同的Web框架(Python尤其的多). 每一种都有各自不同的实现思路, 有不同的开发哲学, 不管是就换工作换开发栈的需要, 还是学习本身的需要, 快速的多掌握几个框架还是很有必要的.

继续阅读本文需要掌握HTTP协议的基本知识, 如果不了解请前往 <关于HTTP协议,一篇就够了>

以下是一个Web框架的通用Guide, 基本上你能涉及到的大多数Web框架都是遵循下面的模式来的, 少数奇葩不在本文描述的范畴, 但是需要理解的知识点和问题领域是大致相同, 你可以参考着来.

- 阅读剩余部分 -

在CLI中为应用使用ss代理

  • 安装
    sudo pacman -S privoxy

  • 软件配置
    sudo vim /etc/privoxy/config

  • 填入forward-socks5 / localhost:1080 . 以及 listen-address 127.0.0.1:8118
    [其中为 ss 所在 pc 的 ip 以及 ss 的端口,后一个是本地的 http 接口.]

  • 重启服务
    systemctl restart privoxy

  • 系统配置,让Terminal里的http访问走8118端口

export http_proxy='http://localhost:8118'
export https_proxy='http://localhost:8118'
  • 测试:
    curl http://www.google.com

  • 关闭代理

unset http_proxy
unset https_proxy

Typecho Access denied 故障解决

今天我的域名在主机屋实名之后开始转移到nameSilo了,在域名恢复解析之后我发现,网站打开首页是正常的,但是发现typecho的所有二给页面都打不开,显示Access denied.

官方已经给出了解决办法:http://docs.typecho.org/servers

主要就是要修改/etc/php5/fpm/php.ini

cgi.fix_pathinfo = 1

但是OneinStack的位置在:/usr/local/php/etc/php.ini

然后重启php和nginx即可。

service nginx restart
service php-fpm restart

来源

nginx服务器究竟是怎么执行php项目

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机 器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI本身可以看成是一种协议标准,它可以用任何一种语言编写具体的符合该接口标准的 协议存在,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

FastCGI

FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次 都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解 释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等 。
FastCGI也可以称为是一种协议标准,比如下面要说的php-fpm就是支持解析php的 一个fastCGI进程管理器/引擎。



- 阅读剩余部分 -