##################################################
## 脚本功能:nginx高性能安装
## 创建人: dshaoyun
## 创建日期:2015-06-24
##################################################
######################## mysql安装 ##########################
#安装所需依赖库
yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel gcc-c++
yum install openssl openssl-devel openldap openldap-devel
#开始安装mysql
tar -xvf mysql-5.5.29-linux2.6-x86_64.tar.gz -C /data/program/
cd /data/program/
mv mysql-5.5.29-linux2.6-x86_64/ mysql
vi /etc/my.cnf
useradd mysql
chown -R mysql.mysql mysql
cd mysql/
cp support-files/mysql.server /etc/init.d/mysqld
scripts/mysql_install_db --user=mysql
yum install libaio
scripts/mysql_install_db --user=mysql
yum install mysql
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
mysql -u root -p
## 修改mysql密码、更改权限
update mysql.user set password=PASSWORD('123456') where User='root';
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
########################## PHP安装 ###############################
# 编译安装php所需依赖库
cd /data/tools/
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
rpm -qa | grep libiconv
./configure --prefix=/usr/local
make && make install
cd ..
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
cd ..
/sbin/ldconfig
cd -
cd libltdl/
./configure --enable-ltdl-install
make && make install
cd ../../
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make && make install
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
cd ..
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make && make install
cd ..
######################### 开始安装php #########################################
# 安装所需依赖库
yum install libjpeg
yum install libpng
cp -frp /usr/lib64/libjpeg.* /usr/lib/
cp -frp /usr/lib64/libpng* /usr/lib/
cp -frp /usr/lib64/libldap* /usr/lib/
cd /data/tools/
tar -xvf php-5.6.10.tar.gz
cd php-5.6.10
./configure --prefix=/data/program/php --with-config-file-path=/data/program/php/etc --with-mysql=/data/program/mysql --with-mysqli=/data/program/mysql/bin/mysql_config --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cd ..
vi /etc/ld.so.conf
ldconfig
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/data/program/php/bin/phpize
./configure --with-php-config=/data/program/php/bin/php-config
make
make install
cd ../php-5.6.10/ext/opcache/
/data/program/php/bin/phpize
./configure --with-php-config=/data/program/php/bin/php-config
make
make install
cp -a /data/tools/php-5.6.10/php.ini-development /data/program/php/etc/php.ini
vi /data/program/php/etc/php.ini
cd /data/tools
tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ..
yum install wget
wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz
tar zxvf imagick-3.1.0RC1.tgz
cd imagick-3.1.0RC1
/data/program/php/bin/phpize
./configure --with-php-config=/data/program/php/bin/php-config
make
make install
cd ..
cp php-5.6.10/sapi/fpm/init.d.php-fpm /etc/init.d/phpd
chmod 755 /etc/init.d/phpd
chkconfig --add phpd
cd /data/program/php/etc/
cp -a php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
mkdir /data/program/php/logs
/etc/init.d/phpd start
exit
#################################### nginx 安装 ##############################
tar -xvf nginx-1.6.1.tar.gz
cd nginx-1.6.1
./configure --user=www --group=www --prefix=/data/program/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
rm -f /data/program/nginx/conf/nginx.conf
vi /data/program/nginx/conf/nginx.conf
vi /data/program/nginx/conf/fcgi.conf
vi /data/program/nginx/conf/nginx.conf
vi /etc/rc.local
vi /etc/sysctl.conf
/sbin/sysctl -p
################################### SVN 安装####################################
yum install subversion
ll
mkdir /data/.svn/project -p
svnadmin create /data/.svn/project
cd /data/.svn/project/
mkdir project project/server project/client project/test
svn import project/ file:///data/.svn/project -m "first import project"
cd conf/
vi passwd
vi authz
vi svnserve.conf
svnserve -d -r /data/.svn/project
netstat -tunlp
## 开通svn http访问
yum install httpd httpd-devel mod_dav_svn mod_auth_mysql
yum -y install httpd
vi /etc/httpd/conf.d/subversion.conf
yum -y install mod_dav_svn
more /etc/httpd/conf.d/subversion.conf
vi /etc/httpd/conf/httpd.conf
service httpd restart
## 添加用户
htpasswd -c /data/.svn/project/conf/passwd.conf dshaoyun
htpasswd -b /data/.svn/project/conf/passwd.conf mengy mengy123
htpasswd -b /data/.svn/project/conf/passwd.conf jiangb jiangb123
htpasswd -b /data/.svn/project/conf/passwd.conf ganyh ganyh123
htpasswd -b /data/.svn/project/conf/passwd.conf wangyj wangyj123
more /data/.svn/project/conf/passwd.conf