分类 疑难杂症 下的文章

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

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++的。

- 阅读剩余部分 -

Linux下GVIM菜单不显示的问题解决方法

问题

我虚拟机里面用的是Fedora 21 + Xfce 。
刚安装完GVIM的时候,运行gvim是能够正常显示中文菜单的,但后来突然有一天发现运行GVIM以后菜单不显示了,菜单项是空白或者乱码。

解决办法

查看GVIM的语言包发现有个中文语言包的编码是utf-8:
QQ截图20150208173622
很奇怪的命名,因为在linux下utf-8经常是直接命名为的utf8(比如系统编码配置文件里)
是不是这个问题呢?我试着把那个menu_zh_cn.utf-8.vim改为了menu_zh_cn.utf8.vim
重启GVIM后,菜单正常显示,问题解决。
QQ截图20150208173912