#!/bin/bashmenu(){clearecho " ##############‐‐‐‐Menu‐‐‐‐##############"echo "# 1. Install Nginx"echo "# 2. Install MySQL"echo "# 3. Install PHP"echo "# 4. Exit Program"echo " ########################################"}choice(){read ‐p "Please choice a menu[1‐9]:" select}install_nginx(){id nginx &>/dev/nullif [ $? ‐ne 0 ];thenuseradd ‐s /sbin/nologin nginxfiif [ ‐f nginx‐1.8.0.tar.gz ];thentar ‐xf nginx‐1.8.0.tar.gzcd nginx‐1.8.0yum ‐y install gcc pcre‐devel openssl‐devel zlib‐devel make./configure ‐‐prefix=/usr/local/nginx ‐‐with‐http_ssl_modulemakemake installln ‐s /usr/local/nginx/sbin/nginx /usr/sbin/cd ..elseecho "没有 Nginx 源码包"fi}install_mysql(){yum ‐y install gcc gcc‐c++ cmake ncurses‐devel perlid mysql &>/dev/nullif [ $? ‐ne 0 ];thenuseradd ‐s /sbin/nologin mysqlfiif [ ‐f mysql‐5.6.25.tar.gz ];thentar ‐xf mysql‐5.6.25.tar.gzcd mysql‐5.6.25cmake .makemake install/usr/local/mysql/scripts/mysql_install_db ‐‐user=mysql ‐‐datadir=/usr/local/mysql/data/‐‐basedir=/usr/local/mysql/chown ‐R root.mysql /usr/local/mysqlchown ‐R mysql /usr/local/mysql/data/bin/cp ‐f /usr/local/mysql/support‐files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqld/bin/cp ‐f /usr/local/mysql/support‐files/my‐default.cnf /etc/my.cnfecho "/usr/local/mysql/lib/" >> /etc/ld.so.confldconfigecho 'PATH=\$PATH:/usr/local/mysql/bin/' >> /etc/profileexport PATHelseecho "没有 mysql 源码包"exitfi}install_php(){#安装 php 时没有指定启动哪些模块功能,如果的用户可以根据实际情况自行添加额外功能如‐‐with‐gd 等yum ‐y install gcc libxml2‐develif [ ‐f mhash‐0.9.9.9.tar.gz ];thentar ‐xf mhash‐0.9.9.9.tar.gzcd mhash‐0.9.9.9./configuremakemake installcd ..if [ ! ‐f /usr/lib/libmhash.so ];thenln ‐s /usr/local/lib/libmhash.so /usr/lib/fildconfigelseecho "没有 mhash 源码包文件"exitfiif [ ‐f libmcrypt‐2.5.8.tar.gz ];thentar ‐xf libmcrypt‐2.5.8.tar.gzcd libmcrypt‐2.5.8./configuremakemake installcd ..if [ ! ‐f /usr/lib/libmcrypt.so ];thenln ‐s /usr/local/lib/libmcrypt.so /usr/lib/fildconfigelseecho "没有 libmcrypt 源码包文件"exitfiif [ ‐f php‐5.4.24.tar.gz ];thentar ‐xf php‐5.4.24.tar.gzcd php‐5.4.24./configure ‐‐prefix=/usr/local/php5 ‐‐with‐mysql=/usr/local/mysql ‐‐enable‐fpm ‐‐enable‐mbstring ‐‐with‐mcrypt ‐‐with‐mhash ‐‐with‐config‐file‐path=/usr/local/php5/etc ‐‐with‐mysqli=/usr/local/mysql/bin/mysql_configmake && make install/bin/cp ‐f php.ini‐production /usr/local/php5/etc/php.ini/bin/cp ‐f /usr/local/php5/etc/php‐fpm.conf.default /usr/local/php5/etc/php‐fpm.confcd ..elseecho "没有 php 源码包文件"exitfi}while :domenuchoicecase $select in1)install_nginx;;2)install_mysql;;3)install_php;;4)exit;;*)echo Sorry!esacdone
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论