今天把系统更新成为Gentoo,并且使用nginx+php-fpm+mysql,现在访问网站速度非常快,比起Ubuntu Server来说,快非常多(特别是访问php的网站),虽然安装的时候花了很长的时间来更新和编译,不过感觉是值得的。不比不知道,原来Ubuntu Server如此之慢,只有当重启php-fpm服务的时候,会快那么一点,然后又继续慢得要死了,可能本身XEN虚拟机给的内存就是比较少(512M),再加上Ubuntu Server的服务比较多,也比较占内存。Gentoo使用起来其实和Ubuntu Server没有太大的区别,软件配置什么的,基本上都是差不多,再加上配置文件我都统统备份,再恢复过去也比较容易,主要的时间是花在update world的时候108个软件包的下载和编译上,不过安装完成后,系统果然是清爽了许多。

1. 查看使用命令查看最大文件打开数量ulimit -n,一般为1024,这时需要修改/etc/security/limits.conf文件:增加两句

*    soft    nofile    51200
*    hard    nofile    51200

然后增加命令至rc.local文件中

ulimit -SHn 51200

2. 修改/etc/php5/fpm/pool.d/www.conf

pm.max_children = 100
rlimit_files = 51200

注:最大文件打开数量需要调高,因为如果限制文件同时打开的数量太少,那么系统会因为不断的关闭老文件和尝试打开新的文件,这样就会使系统变得缓慢。要做到这一点,需要修改两个地方的值,一个是系统最大允许的文件打开数量,就是第一步修改的/etc/security/limits.conf中的值,和php-fpm配置文件中允许的值,这两个值都被修改成为51200。max_children是指同一时刻打开多少个PHP的子进程来解释PHP脚本,这里设置成为100,若内存大一些,可以考虑设置更高的数值。

1. 安装PPTPD

sudo apt-get install pptpd

2. 修改/etc/sysctl.conf,将其中的net.ipv4.ip_forward=1的注释去掉,然后使用命令

sysctl -p

3. 修改/etc/pptpd.conf,将其中的

# (Recommended)
localip 192.168.7.1
remoteip 192.168.7.234-238,192.168.7.245

的注释去掉,并且修改ip地址成为192.168.7.*
4. 修改/etc/ppp/pptpd-options文件,将两行ms-dns的注释去掉,并且把dns的ip地址改为208.67.222.222, 208.67.220.220 (opendns)
5. 修改/etc/ppp/chap-secrets,增加一行分别为“用户名”,“pptpd”,“密码”, *
6. 增加地址转发至防火墙

iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -o eth0 -j MASQUERADE
iptables-save > /etc/iptables.conf

7. 然后在/etc/rc.local文件里增加

iptables-restore < /etc/iptables.conf

8. 注意防火墙需要允许1723端口以及47号协议
9. 在/etc/ppp/ip-up文件的末尾增加

ifconfig ppp0 mtu 1492

10. 在WINDOWS下建立一个新的连接,“连接至我的工作网络”,类型VPN,设置默认则可。注意要设置dns使用上面提到的opendns,不要使用电信提供的dns