用Gentoo的一点心得

由于公司的开发环境要求搭建在Gentoo上,所以最近接触了一些Gentoo,只是皮毛而已。

首先说说用过一段时间Gentoo的感受吧,前些天,公司给我们几个每人发了一台VPS主机,1G内存,30GB硬盘,当时不知道做什么用,我直接把默认的Gentoo换成了我喜欢的Debian,然后花了很短的时间把常用的软件也装上了,机器很快,网速也给力,安装几十兆的软件也就数十秒钟,真是太爽了。
谁知到了晚上,教主说起VPS,原来是要配置开发环境的,而且必须用Gentoo,只好又换回Gentoo。用Gentoo是教主从豆瓣学到的传统吧,以前只知道Gentoo是从源代码编译的,性能会好一些。然后就是跟着教主,一步步的安装需要的软件包,影响最深的就是,安装软件太慢了,小一点的软件还好,装个MySQL感觉花了有一个小时。作为服务器,也许能从性能的提升得到些好处,但是用来教学的话,实在是太慢啦,效率太低了,这是最让人受不了的。
安装过程中不时的需要更改一些portage配置,这些都是会有提示的,提示在某个文件中增加一行之类的,不知道这样设计是为什么。
用了一段后,发现Gentoo的稳定性还是很好的,从安装好系统,又安装了那么多软件,一直都没有重启过,作为服务器也算很好的,不过其他系统应该也可以。
博客一直在国外的主机上,虽然相比其他的已经算快了,但还是不如国内的快,就想着把博客搬到这个VPS上,先把文件复制过去,修改了配置文件,nginx也配置好了,打开提示数据库错误,想了想可能是php的SQlite的模块没有按装,就试着去安装 php5-sqlite ,这是在Debian上的名称,结果没有这个包,于是上网狂搜一番,终于找到了教程,
首先运行这个命令:

emerge --pretend --verbose php

这个命令能显示已经安装和未安装的php扩展,名字前带有“-”的是未安装的,果然sqlite没有安装,怎么安装呢?
打开 /etc/portage/package.use 这个文件,添加一行:

dev-lang/php fpm ming xml curl mysql cgi ctype gd hash nginx sqlite sqlite3 pdo

后面就是你要安装的扩展,然后运行 emerge php 即可,php上次已经安装过了,为了添加sqlite支持难道还要再安装一次,不知道有没有简单的方法,有熟悉Gentoo的希望不吝赐教。

2012-07-26 13:51280gentoolinux