玩转小内存 ramhost VPS
在之前的博文中笔者记述了购买的小内存ramhost VPS遭受黑客攻击以及修复的过程 ramhost VPS 除虫记 。经历了这次黑客事件后,笔者不再使用ramhost自带的kloxo控制面板的OS,改用nginx+mysql+php-fpm的方式自己构建web服务器。
然而对于只有80MB内存的小VPS,该如何配置呢?
yum的难题
笔者习惯使用centos5,使用yum安装软件是必不可少的,但是在小内存的VPS来说,可能连yum都运行不起来!这个时候有些童鞋开始后悔购买这么小的VPS了;别急,分析一下原因这主要是由于yum会自动加载选择镜像的功能,需要分配较大的内存,而只有可怜的80MB内存的VPS自然力不从心了^_^。我们可以修改fastmirror的配置,禁用掉这个功能就可以了
vi /etc/yum/pluginconf.d/fastestmirror.conf enabled=0
编译注意事项
既然要自己建web服务器,编译程序是免不了的了。在下载nginx编译之前,使用yum下载编译环境
yum install gcc openssl-devel zlib-devel
如果提示出错,那么可以运行内存限制命令
ulimit -s 128
至于如何编译nginx笔者在这里不再赘述,只给出编译参数以供各位参考
.configure –prefix=/usr/local/nginx –user=www –group=www –http-client-body-temp-path=/var/tmp/nginx/client/ –http-proxy-temp-path=/var/tmp/nginx/proxy/ –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ –with-http_gzip_static_module –with-http_ssl_module
安装mysql
yum install mysql
编译并安装php的方法也不说了,大家可以自行去网上搜索,笔者将php尽量最小化安装,除了必须的mysql、gd等几个模块,其他一律采用动态方式加载^_^
‘./configure’ ‘–enable-fastcgi’ ‘–enable-fpm’ ‘–enable-force-cgi-redirect’ ‘–with-mysql=/usr/local/mysql’ ‘–without-pdo-sqlite’ ‘–without-sqlite’ ‘–without-sqlite’ ‘–disable-debug’ ‘–disable-rpath’ ‘–with-gd’ ‘–with-jpeg-dir=/usr/lib’ ‘–with-png-dir=/usr/lib’ ‘–enable-gd-native-ttf’ ‘–with-freetype-dir’ ‘–with-mcrypt’ ‘–enable-mbstring’ ‘–enable-zip’ ‘–enable-ftp’
配置web服务器
不出意外,web服务器已经可以运行了;不过,稍后笔者需要对nginx、mysql和php-fpm进行一些优化,以最大程度保证服务器高效运行^_^ 。LP出差了,暂时只能写这么多了,未完待续
1 条评论
[...] thread_cache_size=80 key_buffer=350M table_cache=1024 sort_buffer_size=2M read_buffer_size=2M read_rnd_buffer_size=768K query_cache_limit=4M query_cache_size=64M query_cache_type=1 thread_concurrency=2*CPU skip-innodb 如果你的服务器内存比上面都要小,看看笔者写的,玩转小内存 ramhost VPS [...]