您的位置:首页 > 运维架构 > Apache

小内存(128M)VPS上安装LAMP(Linux+Apache+MySQL+PHP)步骤

2013-05-24 12:35 1041 查看

128M小内存VPS如何yum install?yum update时报错memory alloc (4 bytes) returned NULL

一台Centos 系统的128M小内存vps在运行 yum update时报错 ,memory alloc (4 bytes) returned NULL

临时解决方法1

yum update –exclude=filesystem
或则 编辑 /etc/yum.conf 增加1行 exclude=filesystem
yum 时最高可以吃到数百兆内存。汗。

临时解决方法2

# yum clean all
# ulimit -v unlimited
# ulimit -m unlimited
# yum install yum-utils
# yum update && yum upgrade

永久解决办法

如果是xen结构的vps,增加swap内存,可惜我这台是openvz的,没法试
dd if=/dev/zero of=swap.bin bs=1k count=256000
mkswap swap.bin
swapon swap.bin
rpm -Uhv filesystem-2.4.0-3.el5.centos.x86_64.rpm (修改文件名)
swapoff swap.bin
rm -f swap.bin
如果仍然有 memory alloc error, 可以考虑修改 256000 至 512000 之类;
但如果是OPENVZ的小内存VPS,只能编译安装LAMP,如下说:
买了个VPS,128M内存,8G硬盘,CentOS5操作系统,系统初始化后,内存使用情况如下:
total used free shared buffers cachedMem: 131232 62872 68360 0 11384 37688硬盘使用情况如下:Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 8256952 626932 7210592 8% /
好可怜的内存,为此,只好尽量少在上面装东西,什么ftp、什么pptp都省得装了。只在上面装了LAMP,分享安装步骤如下。
先安装基本编译程序yum install gccyum install make

下载LAMP需要用到的包MySQL-client-community-5.1.41-0.rhel5.i386.rpmMySQL-devel-community-5.1.41-0.rhel5.i386.rpmMySQL-server-community-5.1.41-0.rhel5.i386.rpmgd-2.0.35.tar.gzhttpd-2.2.14.tar.gzlibpng-1.2.41.tar.gzlibxml2-2.7.6.tar.gzphp-5.3.1.tar.gzzlib-1.2.3.tar.gz由于编译mysql时不大顺利,需要其他包,故没有用源码编译安装,用的是rpm安装安
安装Apache./configure --prefix=/usr/local/httpd --enable-module=so --enable-rewritemakemake install加入启动项,使其随机启动(由于没有安装chkconfig,所以没有用添加服务的方式)在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl -k start

安装PHP基本支持库libxml2zlibligpnggd基本都是按如下流程编译安装,但注意安装的顺序:cd source-path./configuremakemake install

MySQL rpm包安装rpm -ivh MySQL-server-community-5.1.41-0.rhel5.i386.rpm#服务端rpm -ivh MySQL-client-community-5.1.41-0.rhel5.i386.rpm#客户端rpm -ivh MySQL-devel-community-5.1.41-0.rhel5.i386.rpm#PHP编译时需要用到复制配置文件cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编译安装PHP5./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-gd=/usr/local --with-mysql --with-libxml-dir --with-png-dir --with-pear=/usr/local/php/pear --enable-mbstring --with-config-file-path=/usr/local/php/ --disable-debug --enable-safe-modemakemake installcp php.ini-production /usr/local/php/php.ini#复制php配置文件到设定的目录如果不需要支持pear,可以去掉 --with-pear=/usr/local/php/pear
接下来就可以配置LAMP了,想关配置文件如下PHP配置文件:/usr/local/php/php.iniApache主配置文件:/usr/local/httpd/conf/httpd.confMySQL配置文件:/etc/my.cnf
相关启动命令service mysql start|stop|restart/usr/local/httpd/bin/apachectl -k start|stop|restart上面基本的内容!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: