WordPress 4.7.5改善Twenty Fifteen主题在Internet Explorer 11上的兼容显示问题

WordPress 4.7.5使用 Twenty Fifteen主题的时候,在 Internet Explorer 11上存在兼容问题,页面的左边的侧边栏经常会不绘制,出现空白,这个问题是由于 Internet Explorer 11使用的 Trident引擎导致的,我们可以通过强制 Internet Explorer 11使用 Internet Explorer 9引擎来改善问题,注意: 是改善,暂时还没办法彻底解决
WordPress 4.7.5使用的主题,或者子主题的 functions.php文件的最下面增加如下代码:

修改完成后,如果服务器使用 php-fpm处理的 PHP代码,则最好重启 php-fpm,否则由于代码缓存问题,可能要比较长时间才能生效。

阿里云ECS ubuntu 14.04.5 LTS升级到ubuntu 16.04.2 LTS

ubuntu 16.04.2 LTS版本提供了 PHP 7.0,这个版本的 PHP拥有更好的性能,更低的资源开销,考虑了很久,终于决定还是把目前的 ubuntu 14.04.5 LTS升级到 ubuntu 16.04.2 LTS
一切顺利的话,简单执行如下命令即可:

但是,比较遗憾的是,我在执行升级的时候出错了,出错信息如下:

执行如下命令,查看出错日志:

可以看到如下内容:

这说明 mount这个包被锁定了,被锁定的原因是由于从 ubuntu 12.04 LTS上阿里云设定的锁定,而恰好我的服务器就是先从 ubuntu 12.04 LTS升级到 ubuntu 14.04 LTS,因此这个设置被保留在了系统里面。
执行如下命令,查看包管理策略:

可以看到如下信息:

信息显示, mount被锁定到了版本 2.20.1上,导致无法升级替换。

我们执行如下命令移除锁定策略:

接下来继续执行升级命令:

一路回车,什么都不填,一切都不更改,大约20-30分钟之后,系统提示重启。
重启完成后,清理无用的安装包:

重新安装 php-fpm

接下来修改 Apache的配置文件,更正 php-fpmUnix Domain Socket路径:

在文件中查找并修改如下信息:

修改为:

继续修改 HTTPS的配置,这个配置文件可能是名为 000-default-le-ssl.conf,也可能是 default-ssl.conf,或者两个都存在,因此两个都要修改,并且保持一致。

在文件中查找并修改如下信息:

修改为:

继续

在文件中查找并修改如下信息:

修改为:

启动 Apache服务

注意,此时 Apache默认被切换到了 Prefork MPM工作模式,我们需要手工切换回到 Event MPM工作模式。

正常情况下,这个版本的 Apache可能默认启用了内嵌的 PHP 7.0支持,可是这些默认的模块是不能在 Event MPM模块下工作的,切换后启动时候会报告如下错误:

由于我们使用 Proxy的方式来调用,因此,我们实际上是不需要 Apache内置 PHP解析模块的,那么我们需要卸载这些模块:

这个版本( Apache 2.4.18)已经默认内置 Event MPM了,因此,我们只需要简单的启用这个模块即可:

切换完成后执行

即可查询到当前启用的模型了。

参考链接


[基础常识]将Ubuntu 14.04系统升级到 Ubuntu 16.04

python直接下载图片到内存

1. 使用 requests(推荐)

2. 使用 StringIO

3. 使用 io.BytesIO

参考链接


python直接下载图片到内存

Ubuntu 14.04下MySQL监控工具—mytop

安装


mytop的项目页面为:http://jeremy.zawodny.com/mysql/mytop/

Ubuntu 14.04上的安装非常简单,命令如下:

安装完成后,执行如下命令启动(本机数据库的情况):

启动后的界面如下图:

继续阅读Ubuntu 14.04下MySQL监控工具—mytop

获取当前Python中site-packages的具体存放路径

很多时候,我们系统上安装了好几个版本的 Python, 此时,我们往往没办法确定通过 pip安装的包会存放到那个目录下的 site-packages中,可以通过如下代码获取:

 

使用Git Submodule管理子模块

我们经常会引用第三方的开源项目或者其他人的项目到自己的项目中来,如果直接拷贝代码,那么就需要每次他人修改后,手工同步代码,导致整个的工作量非常大。 git submodule使得我们可以把他人的项目作为我们自己的子项目来进行管理,当对方修改后,一个简单的同步命令就可以完成代码的自动同步,方便我们的开发。

添加一个项目到我们的工程中,比如:

检出主工程代码后,初始化子模块(需要手工执行)

更新同步子模块的代码:

删除子模块的代码:

参考链接


Ubuntu 14.04 LTS 关闭873端口

最近在使用百度统计的网站安全功能的时候,被报告存在 873端口被打开的情况,刚开始以为是被入侵了,后来发现是在测试功能的时候无意安装了 rsync导致的 rsyncd873端口进行监听。

解决方法就是卸载 rsync即可:

Ubuntu 14.04服务器利用Apache 2.4的.htaccess文件阻止对wp-config.php.bak的访问

最近在分析请求链接的时候发现有对 wp-config.php.bak的下载请求,被吓了一跳。在 WordPress的某些升级操作中,会特意备份 wp-config.php方便出现问题后的回退。如果有人恶意下载这个文件,会导致数据库密码以及配置信息的泄漏,后果影响很大。

对于使用 Apache 2.4的服务器来说,比较简单,只要在 .htaccess中,使用如下配置即可:

JavaScript修改伪元素样式(pseudo element styles)

类似如下的 CSS声明:

HTML中的声明如下:

需要动态修改 CSSwidth属性。
由于是伪元素样式,并不属于 DOM对象,因此,我们没有办法直接通过 JQuery来修改。

比较完美的解决方法如下:

定义如下函数,对样式表遍历,根据名称获取我们指定的样式对象

使用时候的代码如下:

参考链接


modify pseudo select :after in javascript

Ubuntu 16.04 LTS上使用Python3版本的PIP

Ubuntu 16.04 LTS上使用 Python2Python3是共存的,而且默认使用 Python2,如果使用 Python3则需要明确指定。

1.安装 Python3版本的 PIP

2.安装 Python3版本的 NumPy

3.安装 Python3版本的 OpenCV

注意,目前的 Python3版本的 OpenCV是不支持 cv2.imshow()的,具体查看https://pypi.python.org/pypi/opencv-python,可以看到如下信息: