[root@log ~]# mkdir soft [root@log ~]# cd soft/ [root@log soft]# yum -y remove httpd mysql php mysql-server php-mysql [root@log soft]# rm -rf /etc/my.cnf [root@log soft]# yum install apr apr-util apr-devel apr-util-devel [root@log soft]# yum -y install gcc gcc-c++ make automake autoconf kernel-devel ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel pcre-devel libtool-libs freetype-devel gd zlib-devel file bison patch mlocate flex diffutils readline-devel glibc-devel glib2-devel bzip2-devel gettext-devel libcap-devel libmcrypt-devel [root@log soft]# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config [root@log soft]# setenforce 0 [root@log soft]# wget http://mirrors.sohu.com/apache/httpd-2.2.27.tar.gz [root@log soft]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.37-linux2.6-x86_64.tar.gz [root@log soft]# wget http://mirrors.sohu.com/php/php-5.3.28.tar.gz [root@log soft]# wget http://superb-sea2.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz [root@log soft]# wget http://superb-dca2.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz [root@log soft]# wget http://superb-dca2.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz [root@log soft]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz [root@log soft]# tar xf httpd-2.2.27.tar.gz [root@log soft]# tar xf php-5.3.28.tar.gz [root@log soft]# tar xf mysql-5.5.37-linux2.6-x86_64.tar.gz -C /usr/local/ [root@log soft]# tar xf mcrypt-2.6.8.tar.gz [root@log soft]# tar xf mhash-0.9.9.9.tar.gz [root@log soft]# tar xf libmcrypt-2.5.8.tar.gz [root@log soft]# tar xf libiconv-1.14.tar.gz [root@log soft]# cd httpd-2.4.9 [root@log httpd-2.2.27]# ./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-headers=shared --enable-rewrite=shared --enable-static-support [root@log httpd-2.2.27]# make -j 4 [root@log httpd-2.2.27]# make install [root@log httpd-2.2.27]# cp build/rpm/httpd.init /etc/init.d/httpd [root@log httpd-2.2.27]# chmod 755 /etc/init.d/httpd [root@log httpd-2.2.27]# chkconfig httpd on [root@log httpd-2.2.27]# vim /etc/init.d/httpd CONFFILE=/usr/local/apache/conf/httpd.conf httpd=${HTTPD-/usr/local/apache/bin/httpd} pidfile=${PIDFILE-/usr/local/apache/log/httpd/${prog}.pid} lockfile=${LOCKFILE-/var/lock/subsys/${prog}} [root@log httpd-2.2.27]# netstat -tulnpan|grep 80 tcp 0 0 :::80 :::* LISTEN 18190/httpd [root@log httpd-2.2.27]# cd .. [root@log soft]# useradd mysql -s /sbin/nologin [root@log soft]# cd /usr/local/ [root@log local]# ln -sv mysql-5.5.37-linux2.6-x86_64/ mysql `mysql‘ -> `mysql-5.5.37-linux2.6-x86_64/‘ [root@log local]# cd mysql/ [root@log mysql]# scripts/mysql_install_db --user=mysql [root@log mysql]# cp support-files/mysql.server /etc/init.d/mysql [root@log mysql]# cp support-files/my-innodb-heavy-4G.cnf /etc/my.cnf [root@log mysql]# chmod +x /etc/init.d/mysql [root@log mysql]# chkconfig mysql on [root@log mysql]# service mysql start Starting MySQL....... [ OK ] [root@log mysql]# netstat -tulnpan |grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 18936/mysqld [root@log ~]# echo ‘PATH=$PATH:/usr/local/mysql/bin‘ >> .bash_profile [root@log ~]# source .bash_profile [root@log ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.5.37-log MySQL Community Server (GPL) [root@log soft]# echo "/usr/local/lib/" >> /etc/ld.so.conf.d/lib.conf [root@log soft]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf.d/lib.conf [root@log soft]# ldconfig [root@log soft]# cd libmcrypt-2.5.8 [root@log libmcrypt-2.5.8]# ./configure [root@log libmcrypt-2.5.8]# make -j 4 && make install [root@log libmcrypt-2.5.8]# cd .. [root@log mhash-0.9.9.9]# cd mhash-0.9.9.9 [root@log mhash-0.9.9.9]# ./configure [root@log mhash-0.9.9.9]# make -j 4 && make install [root@log mhash-0.9.9.9]# cd .. [root@log soft]# ldconfig [root@log soft]# cd mcrypt-2.6.8 [root@log mcrypt-2.6.8]# ./configure [root@log mcrypt-2.6.8]# make -j 4 && make install [root@log mcrypt-2.6.8]# ldconfig [root@log mcrypt-2.6.8]# cd.. [root@log soft]# cd libiconv-1.14 [root@log libiconv-1.14]# ./configure --prefix=/usr/local/libiconv [root@log libiconv-1.14]# make -j 4 && make install [root@log libiconv-1.14]# ldconfig [root@log libiconv-1.14]# cd .. [root@log soft]# cd php-5.3.28 [root@log php-5.3.28]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp --with-gd --enable-gd-native-ttf --with-gettext --with-mhash --enable-mbstring --with-mcrypt --enable-soap --enable-zip --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --without-pear [root@log php-5.3.28]# mkdir -p /usr/local/php/etc/ [root@log php-5.3.28]# cp php.ini-production /usr/local/php/etc/php.ini [root@log php-5.3.28]# cd /usr/local/apache/conf/ 定位至AddType添加如下两行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 定位至DirectoryIndex index.html 修改为 DirectoryIndex index.php index.html
本文出自 “devops” 博客,谢绝转载!
原文:http://nowsafe.blog.51cto.com/7093755/1393545