MySQL创建utf8数据库的命令

如果MySQL创建数据库不指定为utf8的字符串,那么当utf8编码的程序读取数据库输出的时候容易出现乱码,而在创建数据库的时候指定字符编码为utf8可以很好的规避这个情况:

mysql> CREATE DATABASE IF NOT EXISTS Your-Database-Name default charset utf8 COLLATE utf8_general_ci;

Debian Jessie安装Drush 8.x或更高版本

Drush 是一个命令行工具,可以很方便的安装和管理 Drupal,可是我在 Debian Jessie 上用 apt-get install drush 安装后,Drush 的版本却是可怜的 5.10.0,目前 Drush 已经有了 8.x 和 9.x,我们怎么可以去安装这些更高级的版本呢?

我们可以用 git clone 命令直接从 Drush 的 Github 库里面获取最新版本:

git clone https://github.com/drush-ops/drush.git

也可以去 Drush 过往版本的发布页面去选择自己想要的版本:https://github.com/drush-ops/drush/releases

我们把获取的 Drush 源码放入 /usr/local/src/drush 文件夹,然后进入这个文件夹,如果您操作的正确,应该可以看到 composer.json 等文件:

Debian/Ubuntu上安装Composer

Composer 官网:https://getcomposer.org/,首先获取安装包:

curl -sS https://getcomposer.org/installer | php

返回:

All settings correct for using Composer
Downloading...

Composer (version 1.5.2) successfully installed to: /root/composer.phar
Use it: php composer.phar

用 ls 命令你可以看到刚才操作的目录里出现了 composer.phar 这个文件,使用 php composer.phar 可以操作 composer,我们把它放到系统环境变量里便于调用,例如:

Composer安装Drush出现proc_open(): fork failed errors错误

今天在使用Composer安装Drush的时候出现了proc_open(): fork failed errors错误

PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar

这种情况是您VPS内存的交换分区没有设置,可以参考官方文档:https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-…

VPS常用的虚拟架构技术(OpenVZ、Xen、KVM)的介绍和对比

很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、KVM、Xen的HVM与PV。在 XEN中PV是半虚拟化,HVM是全虚拟化,PV只能用于Linux内核的系统,效率更高,HVM可以虚拟所有常见操作系统 (可以使用Windows),理论效率比PV略低,另外,HVM需要CPU虚拟化指令支持,PV无此要求。KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技术是比较强悍的。而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和OpenVZ的VPS服务商比较多。本文就VPS采用的几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,以备你选购自己合适的VPS。

OpenVZ

OpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。但是OpenVZ配置起来比较灵活,给黑心服务商改低限制的机会。

优势:现在外面卖的这种类型,许可的内存都超大,CPU也强劲,而且卖家很多,可比性也很强。性价比超高。