阿里云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

Ubuntu 14.04下MySQL监控工具—mytop

安装


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

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

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

启动后的界面如下图:

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

Ubuntu 14.04 LTS 关闭873端口

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

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

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,可以看到如下信息:

ubuntu 16.04 LTS上安装Torch7

1.安装 luarocks

2.安装 torch

如果要使用 NVIDIA CUDA加速版本的 Torch7则使用如下方法

1.安装 luarocks

2.下载 NVIDIA CUDA适配的代码

3.安装编译依赖的库

4.编译代码

参考链接


ubuntu 16.04 LTS编译最新的FFMPEG 3.3

ubuntu 16.04 LTS编译最新的 FFMPEG 3.3的时候被 Gitautocrlf折磨了好几天才搞定,在这里记录一下:

注意,如果检出的代码在执行 ./configure的时候报告错误:

则目前看到原因是 Gitautocrlf导致的。

其余的参考 https://trac.ffmpeg.org/wiki/CompilationGuide即可。

ubuntu 16.04 LTS更改机器名后执行sudo提示"sudo: 无法解析主机:xx-ubuntu: 连接超时"

ubuntu 16.04 LTS更改机器名后执行 sudo提示" sudo: 无法解析主机:xx-ubuntu: 连接超时"。
出现这种问题是 hosts文件没有配置好所导致的, linux无法解析到您的主机地址,解决方案如下:

打开文件以后,将其中的:

修改为新的主机名。

Ubuntu 16.04安装Nvidia CUDA驱动

Ubuntu 16.04上已经可以简化到直接用命令行来安装 Nvidia CUDA驱动了,不需要以往的繁琐操作,只是安装的版本比较老,但是目前已经足够使用了。

安装的版本目前是 Nvidia CUDA 7.5版本,最新的 Nvidia CUDA 8.0版本还是需要手工安装才行。