CentOS服务器(nginx+php+MySQL)配置与小内存优化

虚拟机上创建,内存256Mb,为了模拟优化vps。

一、安装

虚拟机使用了“Bridge Adaptor”,从网关自己搞了个IP

选择了CentOS 5.4,x86_32,分区如下:

/dev/hda1 挂载/ 8G

/dev/hda2 挂载/home 2G

swap 256Mb

不要选择任何包,不要图形界面。只保留vim即可。

二、服务设置

第一次启动后,可以设置防火墙什么的,我先把SELinux关了。

内存108Mb

setup进入配置程序。

启动完毕后,找一个服务优化表,google一下一大把,重启后

内存54Mb

三、升级

yum update

升级一下,补丁之类的。

四、安装编译环境

yum install gcc gcc-c++ autoconf automake ncurses-devel 

待补充

以前推荐的那个groupinstall就不太好了,因为会安装上很多x-windows的东西。

五、MySQL的优化编译、安装

下载源代码先

wget http://mysql.mirror.tw/Downloads/MySQL-5.1/mysql-5.1.45.tar.gz

具体哪个版本更稳定有待进一步考察。

解压缩后,执行配置

CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
-fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql --enable-assembler \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--with-extra-charsets=all \
--without-debug --with-charset=utf8 \
--with-collation=utf8_general_ci \
--with-pthread --enable-static \
--enable-thread-safe-client

配置完成后,会显示MySQL的网址

然后就make了,如果你是多核,还可以make -j,内存少的慎用!

make完成后,会提示“Making all in win”,呵呵,比较有意思。

make install

cp support-files/my-medium.cnf /etc/my.cnf

cd /usr/local/mysql/

添加用户

useradd mysql

在root给他指定密码passwd mysql

然后把/usr/local/mysql/ -R 的owner给成mysql:mysql

bin/mysql_install_db --user=mysql

现在可以测试了

bin/mysqld_safe --user=mysql

看看能否正常启动,默认是开机自动启动的好像。

Leave a Reply

Your email address will not be published. Required fields are marked *