一、install.sh
![WDCP编译安装脚本分析插图 WDCP编译安装脚本分析插图](http://www.tiejiang.org/wp-content/uploads/2015/12/图片1.png)
这行脚本的意思是通过检测当前用户的UID,如果当前用户不是root,则提示你必须使用root来运行这个安装脚本。
![WDCP编译安装脚本分析插图1 WDCP编译安装脚本分析插图1](http://www.tiejiang.org/wp-content/uploads/2015/12/图片2.png)
这行脚本的意思是检测安装时传放的值,如果是卸载,则停止全部的服务,创建备份目录,备份数据库,删除wdlinux这个目录,重启服务器。
![WDCP编译安装脚本分析插图2 WDCP编译安装脚本分析插图2](http://www.tiejiang.org/wp-content/uploads/2015/12/图片3.png)
这行脚本的意思是检测屏幕进程,如果有其它屏幕进程运行,则提示好像有其它lamp安装会话在运行,重新加入这个会话请输入screen –r 名称 否则退出
![WDCP编译安装脚本分析插图3 WDCP编译安装脚本分析插图3](http://www.tiejiang.org/wp-content/uploads/2015/12/图片4.png)
这行脚本的意思是通过/etc/issue文件来检测当前的系统,从而选择合适的安装方式来安装screenp 这个软件,同是给lamp.sh wdcp.sh这两个脚本755的权限。
![WDCP编译安装脚本分析插图4 WDCP编译安装脚本分析插图4](http://www.tiejiang.org/wp-content/uploads/2015/12/图片5.png)
这行脚本的意思是创建屏幕会话,并且执行lamp.sh wdcp.sh并且同时把程序安装过程输出日志
![WDCP编译安装脚本分析插图5 WDCP编译安装脚本分析插图5](http://www.tiejiang.org/wp-content/uploads/2015/12/图片6.png)
如果创建不了屏幕会话,提示screen命令无法找到,然后提示用户针对不同的版本进行安装最后进行安装lamp.sh wdcp.sh脚本,并且输出日志文件这个脚本的作用是检测当前的系统环境,创建屏幕会话,并不执行程序的安装,把程序安装的任务交给了lanmp.sh和wdcp.sh这两个脚本。
二、lanmp.sh
![WDCP编译安装脚本分析插图6 WDCP编译安装脚本分析插图6](http://www.tiejiang.org/wp-content/uploads/2015/12/图片7.png)
这个脚本没有看明白,待解释
![WDCP编译安装脚本分析插图7 WDCP编译安装脚本分析插图7](http://www.tiejiang.org/wp-content/uploads/2015/12/图片8.png)
这个脚本的意思是显示安装选项,同时读取输入的值。
![WDCP编译安装脚本分析插图8 WDCP编译安装脚本分析插图8](http://www.tiejiang.org/wp-content/uploads/2015/12/图片9.png)
这行脚本的意思是选择对应的php安装环境
![WDCP编译安装脚本分析插图9 WDCP编译安装脚本分析插图9](http://www.tiejiang.org/wp-content/uploads/2015/12/图片10.png)
这行脚本的意思是通过ping来检测DNS和网站的连通,如果Ping不通,则提示提示dns err并往resolv.conf文件里面写入DNS地址,再次通过ping来检测DNS和网站连通性,如果不通,则提示DNS错误,并且退出。
![WDCP编译安装脚本分析插图10 WDCP编译安装脚本分析插图10](http://www.tiejiang.org/wp-content/uploads/2015/12/图片11.png)
这行脚本的意思是修改/etc/yum.conf文件,注释exclude这行语句
![WDCP编译安装脚本分析插图11 WDCP编译安装脚本分析插图11](http://www.tiejiang.org/wp-content/uploads/2015/12/图片12.png)
这行脚本的意思是停止需要要安装的服务,同时卸载,然后进行安装服务所需要的环境,同时对不同硬件平台的版本进行软链接。
![WDCP编译安装脚本分析插图12 WDCP编译安装脚本分析插图12](http://www.tiejiang.org/wp-content/uploads/2015/12/图片13.png)
这行脚本的意思是安装yum下repo源包,同时安装环境,这个是在其它系统环境下进行安装,也进行链接扩展文件。倒数第二行是设置系统时间配置文件
![WDCP编译安装脚本分析插图13 WDCP编译安装脚本分析插图13](http://www.tiejiang.org/wp-content/uploads/2015/12/图片14.png)
这行脚本的意思是更新时间,同时把日期写入硬件中。
![WDCP编译安装脚本分析插图14 WDCP编译安装脚本分析插图14](http://www.tiejiang.org/wp-content/uploads/2015/12/图片15.png)
这行脚本的意思是检测安装目录是否存在,如果不存在,则创建,还创建了/www/web这个目录
![WDCP编译安装脚本分析插图15 WDCP编译安装脚本分析插图15](http://www.tiejiang.org/wp-content/uploads/2015/12/图片16.png)
这行脚本的是意思是如果系统是ubuntu等系统,则执行上面的,其它的系统则执行下面的语句,执行语句的意思呢就是把selinux设置为禁止,停止httpd/mysql/ 取消httpd/mysqld/sendmail这些服务开机启动。
同时添加用户mysql用户
![WDCP编译安装脚本分析插图16 WDCP编译安装脚本分析插图16](http://www.tiejiang.org/wp-content/uploads/2015/12/图片17.png)
这行脚本的意思是添加www用户,设置用户和组
![WDCP编译安装脚本分析插图17 WDCP编译安装脚本分析插图17](http://www.tiejiang.org/wp-content/uploads/2015/12/图片18.png)
这行脚本的意思是进行wdlinux的目录,定义这个目录为/www/wdlinux,然后针对之前安装时的选项进行下载相应的文件
![WDCP编译安装脚本分析插图18 WDCP编译安装脚本分析插图18](http://www.tiejiang.org/wp-content/uploads/2015/12/图片19.png)
这行脚本的意思是定义全部安装的功能的执行命令。
![WDCP编译安装脚本分析插图19 WDCP编译安装脚本分析插图19](http://www.tiejiang.org/wp-content/uploads/2015/12/图片20.png)
这行脚本的意思是先检测软件目录是否存在,存在则检测lanmp.tar.gz这个文件是否存在,如果存在则解压文件,如果不存在则重新下载并解压文件
![WDCP编译安装脚本分析插图20 WDCP编译安装脚本分析插图20](http://www.tiejiang.org/wp-content/uploads/2015/12/图片21.png)
这行脚本的意思是要把开始的选项进行相对应安装文件,同时启动服务。这个脚本主要是定义安装目录,定义脚本的安装方式,具体安装的话,得执行相对应的脚本。