使用Shell脚本一键部署基础灯架构
安装顺序:apache mysql→→PHP
实验所需软件包:链接:https://pan.baidu.com/s/1tKAjqn50NnR7F3JmzyHF1w提取码:1 xpr
<代码类=" language-powershell "> # !/bin/bash #一键自动构建灯架构(请使用源执行或者使用。命令执行) #数据库默认密码为123123 #远程挂载 df ht | grep - o“cifs” 如果[$ ?- ne 0];然后 回声“开始安装” yum安装预计是 阅读- p“请输入提供硬盘主机IP:“gongip/usr/bin/expect & lt; & lt; eof 产卵。cifs//gongip/LAMP-C7/mnt/美元 预计{ “密码*” {发送" \ r "} } 预计eof EOF fi #安装apache服务 cd/mnt/焦油zxf apr-1.6.2.tar。广州- c/opt 焦油zxf apr-util-1.6.0.tar。广州- c/opt/焦油箱体httpd-2.4.29.tar。bz2 - c/opt/获取 cd/opt/mv apr-1.6.2/httpd-2.4.29 srclib/4月 mv apr-util-1.6.0/httpd-2.4.29 srclib/apr-util 百胜是安装gcc \ gcc-c + + \ 使\ pcre-devel \ expat-devel \ perl cd/opt/httpd-2.4.29/./configure——prefix=/usr/地方/httpd \ ——启动\ ——enable-rewrite \ ——enable-charset-lite \ ——enable-cgi 使,,制作安装 cp/usr/local/httpd/bin/apachectl/etc/init.d/httpd sed - i - e ' 2 # chkconfig: 35 85 21 \ n #描述:Apache是一个万维网服务器“/etc/init.d/httpd chkconfig——添加httpd sed - i - e的197 d - e的196 aservername www.kgc.com: 80“/usr/local/httpd/conf/httpd.conf ip=' ifconfig ens33 | awk的NR==2{打印$ 2}' ' sed - i - e ' 52 s/^ #/- e的51 d - e/usr/local/httpd/conf/httpd.conf 50 alisten ip美元:80 ln - s/usr/local/httpd/conf/httpd.配置/etc/ln - s/usr/local/httpd/bin/*/usr/local/bin/systemctl停止firewalld.service setenforce 0 服务httpd start netstat -ntuap | grep httpd 如果[$ ?情商0];然后 回声Apache服务启动 其他的 回声启动失败 出口1 fi #安装mysql服务 回声”=================================" 回声”安装mysql数据库,请稍后……” 睡眠3 yum安装- y ncurses-devel autoconf cmake cd/mnt/焦油zxf mysql-5.6.26.tar。广州- c/opt/cd/opt/mysql-5.6.26 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/地方/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=所有\ -DSYSCONFIDIR=/etc \ -DMYSQL_DATADIR=/home/mysql/\ -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock 回声”进行编译安装,要很久,请稍后……” 使,,制作安装 cp支持文件/my-default.cnf/etc/my.cnf cp支持文件/mysql。服务器/etc/init.d/mysqld chmod + x/etc/init.d/mysqld chkconfig——添加/etc/init.d/mysqld chkconfig——235级mysqld 回声路径=$路径:/usr/地方/mysql/bin”在祝辞/etc/profile 源/etc/profile 回声路径美元| grep - o“mysql” 如果[$ ?情商0];然后 回声”添加成功” 其他的 回声“失败” 出口1 fi useradd - s/sbin/nologin mysql 乔恩- r mysql: mysql/usr/local/mysql//usr/local/mysql/scripts/mysql_install_db \ ——用户=mysql \ ——ldata=https://www.yisu.com/var/lib/mysql ——basedir=/usr/地方/mysql/猟atadir=/home/mysql sed - i - e ' 47 d - e的46名d - e ' 45 abasedir=/usr/地方/mysql \ ndatadir=/home/mysql的/etc/init.d/mysqld 服务mysqld开始 netstat -ntuap mysqld | grep 如果[$ ?情商0];然后 回声Mysql数据库启动 其他的 回声启动失败 出口1 fi #读- p”请输入数据库密码(自定义):“米玛/usr/bin/expect & lt; & lt; EOF 123123年产卵mysqladmin - u root - p密码 预计{ “输入*” {发送" \ r "} } 预计eof EOF #安装PHP工具 yum安装- y gd \ libpng \ libpng-devel \ pcre \ pcre-devel \ libxml2-devel \ libjpeg-devel cd ~ 焦油箱体/mnt/php-5.6.11.tar。bz2 - c/opt/获取 cd/opt/php-5.6.11 ./configure \ ——prefix=/usr/地方/php5 \ ——与gd \ ——with-zlib \ ——with-apxs2=/usr/地方/httpd/bin/apx型\ ——使用mysql=/usr/地方/mysql \ ——with-config-file-path=/usr/地方/php5 \ ——enable-mbstring 使,,制作安装 php cp - p。ini-development/usr/local/php5/php.ini ln - s/usr/local/php5/bin/*/usr/local/bin/sed - 393 AddType应用程序/x-httpd-php。php \ n AddType应用程序/x-httpd-php-source。php的/usr/local/httpd/conf/httpd.conf sed - i - e的256 d - e 255 adirectoryindex指数。html索引。php的/usr/local/httpd/conf/httpd.conf 猫在/usr/local/httpd/htdocs/index.php & lt; & lt; eof php & lt; ? phpinfo (); 比; EOF 服务httpd停止 服务httpd start rm射频/opt/* umount/mnt来 #请使用源+脚本启动 源/etc/profile 回声路径美元| grep - o“mysql” 虽然[$ ?- ne 0); 而(“a”=癮”) 做 回声”错误! !” 睡眠2 完成 完成 回声”灯架构完成。脚本执行结束~ ~ ~ ~”使用Shell脚本一键部署基础灯架构