自动配置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
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux 虚拟系统文件交换器剖析下一篇: 关于cacti突然不显示数据的问题
关于自动配置php、mysql、nginx的脚本的所有评论