快速业务通道

自动配置php、mysql、nginx的脚本

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-30
前一段自己写了个全自动配置php、mysql、nginx的脚本,也是为了配置服务的方便,有些变量是根据自己的环境来配置的.


#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# this program found nginx php mysql Automate

#install package path

install_dir=/home/sysadmin/tools/install_soft

#php_Compile

bianyi_php="configure --prefix=/usr/local/php
--with-mysql=/usr/local/mysql
--with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf
--with-zlib-dir=/usr/lib --with-png-dir=/usr/lib
--with-freetype-dir=/usr/include/freetype2 --with-ttf
--enable-sockets --enable-ftp --enable-mbstring
--enable-fastcgi --enable-force-cgi-redirect"

#nginx_Compile

bianyi_nginx="configure
--user=nobody
--group=nobody
--prefix=/usr/local/nginx
--with-http_stub_status_module"

#install package name

mysql_name=mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz
php_name=php-5.2.4.tar.bz2
pcre_name=pcre-7.2.tar.gz
nginx_name=nginx-0.5.35.tar.gz

#SFX name

mysql_SFX_name=mysql-5.1.22-rc-linux-i686-icc-glibc23
php_SFX_name=php-5.2.4
pcre_SFX_name=pcre-7.2
nginx_SFX_name=nginx-0.5.35

#nginx configuration File path

nginx_configuration=/home/sysadmin/tools/nginx/


########################################################################

install mysql

########################################################################

cd $install_dir
groupadd mysql
useradd -g mysql mysql
tar -zxvf $mysql_name
if [ -d $install_dir/$mysql_SFX_name ]
then
cp -a ./$mysql_SFX_name /usr/local/mysql
else
exit
fi
cd /usr/local/
chown -R mysql:mysql mysql
Empire CMS,phome.net

cd mysql
if [ "`scripts/mysql_install_db --user=mysql|grep OK|sed ''1d''`" = "OK" ]
then
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 3 mysql on
else
exit
fi
sed -i ''/myisam_sort_buffer_size/a\datadir = /var/lib/mysql'' /etc/my.cnf
sed -i ''s/3306/6036/g'' /etc/my.cnf
sed -i ''s/log-bin=mysql-bin/#log-bin=mysql-bin/'' /etc/my.cnf
service mysql start
/usr/local/mysql/bin/mysqladmin -u root password ''''
/usr/local/mysql/bin/mysqladmin -u root password ''123456''

############################################################################

install php

############################################################################

cd $install_dir
tar jxvf $php_name

if [ -d $install_dir/$php_SFX_name ]
then

cd $install_dir/$php_SFX_name
$install_dir/$php_SFX_name/$bianyi_php
if [ $? -eq 0 ]
then
make
else
exit
echo fail
fi

if [ $? -eq 0 ]
then
make install
else
exit
echo fail
fi

if [ $? -eq 0 ]
then
cp php.ini-dist /usr/local/php/lib/php.ini
else
exit
echo fail
fi

else
exit
fi


cd $install_dir
unzip nginx-php-1.zip

if [ -d nginx-

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号