VestaCP切换nginx代理模板导致nginx无法启动的问题

问题

当我把VestaCP下的某个网站的代理模板切换到default然后再切换回cache的时候,nginx重新启动失败。
命令终端下重启nginx提示:

nginx: [emerg] the same path name "/var/cache/nginx/xxx.xxx" used in /etc/nginx/conf.d/01_caching_pool.conf:2 and in /etc/nginx/conf.d/01_caching_pool.conf:3

解决

去官方论坛询问以后得知,原因是官方的安装脚本忘了更新某个脚本的下载地址,导致其下载到有BUG的旧版本。
手动下载正常的版本替换旧脚本即可:

wget "http://c.vestacp.com/0.9.8/rhel/nginx-caching/caching.sh" -O /usr/local/vesta/data/templates/web/nginx/caching.sh

VestaCP升级PHP到PHP 7

PHP 7 简介

PHP 7 使用新版的ZendEngine引擎,带来了许多新的特性。PHP 7 相对于 php 5.x 版本在性能方面得到了极大的提高,这也成为了让PHP从5.x版本升级到7最重要的原因之一。至于其它一些新增的特性,可参见PHP官网以及众多相关信息的网站。

- 阅读剩余部分 -

Windows下pip安装Python新模块出现未能找到VC编译器的错误

问题

今天在Windows下使用pip安装multiprocessing模块的时候,最终出现如下错误

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)

解决

按照字面意思,应该是找不到Visual C++ 9.0的编译器,推测原因是可能该模块安装过程中需要编译。但我的计算机上安装的是Visual Studio 2015,也就是包含了Visual C++ 14.0,理论上多数情况下,新版本能够兼容旧版本的参数和命令,所以试着查了一下资料,发现pip是根据环境变量来查找Visual C++的。

- 阅读剩余部分 -

Apache强制HTTP跳转到HTTPS

关于HTTPS

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

- 阅读剩余部分 -