#Add user mysql to system
groupadd mysql
useradd -M -s /sbin/nologin -g mysql mysql
yum install gcc gcc-c++ gcc-g77 autoconf cmake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y
tar zxvf mysql-5.5.28.tar.gz -C /usr/local/src
cd /usr/local/src/mysql-5.5.28/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=gbk \
-DDEFAULT_COLLATION=gbk_chinese_ci \
-DWITH_EXTRA_CHARSETS:STRING=gbk,gb2312,utf8 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysql/data
make && make install
#Building mysql config
\cp -f /usr/local/src/mysql-5.5.28/support-files/my-medium.cnf /etc/my.cnf
#Initialize database
cd /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chgrp -R mysql /usr/local/mysql
chown -R mysql /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#Add mysqld to system service
\cp /usr/local/src/mysql-5.5.28/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
export PATH=$PATH:/usr/local/mysql/bin
echo export PATH=\$PATH:/usr/local/mysql/bin >>/etc/profile
cd
#php
exec 2>php_install_error.log
tar jxvf php-5.4.8.tar.bz2 -C /usr/local/src
tar jxvf libmcrypt-2.5.8.tar.bz2 -C /usr/local/src
cd /usr/local/src/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt && make && make install
yum install openssl-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libevent-devel sqlite-devel -y
cd /usr/local/src/php-5.4.8
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mcrypt=/usr/local/libmcrypt --with-zlib --enable-mbstring --with-openssl --with-mysql --with-mysqli --with-mysql-sock --with-gd --with-jpeg-dir --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext --with-curl --with-pdo-mysql --enable-sockets --enable-bcmath --enable-xml --with-bz2 --with-gettext --enable-zip --enable-calendar --with-freetype-dir=/usr --with-iconv && make && make install