EZHTTP — LAMP,LNMP,LNAMP一键安装

EZHTTP简介

EZHTTP是集成了nginx apache php mysql memcached等web服务器软件的一键安装脚本(支持lnmp,lanmp,lanmp),它能自由选择安装任意的软件,自动选最优线路下载,定制容易。更详细的介绍请转到:devops.webres.wang/ezhttp/。下面详细介绍下如何使用(附:EZHTTP QQ群:153447657)。

如何安装

因为安装时间会比较久,建议安装前使用screen,screen使用方法如下:
1、首先得安装screen,ubuntu使用apt-get install screen,centos或redhat使用yum install screen安装
2、创建一个ezhttp的会话,screen -S ezhttp
3、如果终端意外断开,则可以使用screen -r ezhttp恢复

  1. screen -S ezhttp
  2. wget –no-check-certificate https://github.com/centos-bz/EZHTTP/archive/master.zip -O EZHTTP.zip
  3. unzip EZHTTP.zip
  4. cd EZHTTP-master
  5. chmod +x start.sh
  6. ./start.sh

执行start.sh脚本后,会出现如下界面:
Web服务器
这里分了两种安装方式:
第一种是快速安装,即直接读取安装包下的config文件,config文件也是一个bash脚本,脚本里预定义了安装什么软件,以及安装的路径,大家可以自行修改里面的参数而使下次可以快速安装,config脚本部分截图:
Web服务器
第二种是高级设置,即全部参数都需要自己定义,我们这里输入2继续安装:
Web服务器
首先是nginx的安装设置,这里有三个版本选择1) nginx-1.4.1 2) tengine-1.4.6 3) ngx_openresty-1.2.8.3,当然你也可以选择不安装,即4) do_not_install。 这里我们选择1继续:
Web服务器
选择1后,需要我们定义nginx安装的路径,如果直接回车,默认路径为/usr/local/nginx,当然你也可以输入自己安装的路径,比如/home/nginx,我们这里直接回车:
Web服务器
到了apache安装的设置,有两个版本可选1) httpd-2.2.25 2) httpd-2.4.4,这里建议选择2.4版本的安装,性能会好于2.2:
Web服务器
同样需要设置安装路径,默认是/usr/local/apache。
Web服务器
到了mysql的安装设置,有三个版本可选,以及mysqlclient的库安装,1) mysql-5.1.71 2) mysql-5.5.32 3) mysql-5.6.12 4) libmysqlclient18
1,2,3是版本的选择安装,而4是只安装mysqlclient的库,而不安装完成的mysql server,当你有独立的数据库服务器,而只想安装php连接这台独立的数据库服务器时,又不想在web服务器上安装整个mysql数据库,可以只选择安装libmysqlclient18,这将节省大量的安装时间。这里我们选3安装:
Web服务器
设置mysql的安装位置,默认/usr/local/mysql。我们这里直接回车。
Web服务器
设置mysql数据文件的安装位置,默认是安装在mysql安装路径的子目录data,我们这里直接回车。
Web服务器
设置mysql root密码,默认是root:
Web服务器
到了php的安装设置,可选版本有1) php-5.2.17 2) php-5.3.26 3) php-5.4.16,这里推荐php5.3:
Web服务器
这里需要选择由什么来解析php脚本,有两种选择,一种with_apache,即使用apache的mod_php模式来解析,另一种是fastcgi来解析php,当你前面选择安装nginx时,建议选2,当你前面选择安装apache时,就选1。这里我们选择2,fastcgi解析php。
Web服务器
php安装路径,默认/usr/local/php。
Web服务器
这里是php模块的选择安装,模块的可选安装列表会根据你上面所选的php版本,因为我们上面选的php版本为php5.3.26,所以可选安装的模块有:1) ZendGuardLoader 2) eaccelerator-0.9.6.1 3) imagick-3.0.1 4) ioncube_loaders 5) memcache-3.0.8,而如何你的php版本为php5.2.17,ZendGuardLoader则会变成ZendOptimizer。可以多选安装,如输入1 2 3,则是安装ZendGuardLoader、eaccelerator和imagick。不需要全部安装,根据你php程序的需求即可,这里我们选择2 5:
Web服务器
这里是选择安装其它的软件,可选安装有1) memcached-1.4.15 2) pure-ftpd-1.0.36 3) phpMyAdmin-4.0.4-all-languages,可以多选,这里我们选择安装全部,1 2 3。
Web服务器
选择安装软件后,还需要设置安装的路径,这里都有默认的设置,memcached默认路径为/usr/local/memcached,pureftpd为/usr/local/pureftpd,phpmyadmin默认安装到nginx默认网站根目录,如果你使用的是apache,则需要修改,apache默认网站路径为/usr/local/apache/htdocs。
Web服务器
输入完phpmyadmin的安装路径后,会显示全部的设置信息,如果确认设置无误,输入y开始安装,如何确认有误,则可以输入n重新设置。
安装完成后,会显示所有正在监听的端口:
Web服务器
如看见80,3306端口以及/tmp/php-cgi.sock,表示nginx或者apache、mysql,php-fpm安装成功,即可通过域名或者ip访问默认首页,centos-6需要先关闭iptables或者开放80端口访问,如:
Web服务器

EZ命令使用

ez nginx add(添加nginx虚拟主机)
Web服务器
执行此命令后,提示输入需要绑定的域名,多个域名以空格分隔,如devops.webres.wang webres.wang。
Web服务器
接着要求输入网站目录,默认为/home/domain/web,日志路径为/home/domain/logs,所以如果你输入的网站目录为/home/centos,根目录其实是/home/centos/web,日志路径为/home/centos/logs。
Web服务器
接着会问是否添加伪静态规则,输入y进入规则列表,可选有1、DEDECMS 2、Discuz_7 3、Discuz_X 4、ECshop 5、PHPCMS 6、PHPWind 7、Shopex 8、Typecho 9、WordPress。输入对应的数字选择。
Web服务器
接着会询问是否需要支持php,如果nginx只是提供静态页面的访问,则输入n,否则y。
Web服务器
这样nginx虚拟主机就添加完成了。
ez nginx list(列出nginx虚拟主机)
Web服务器
执行此命令会马上列出所有的nginx虚拟主机,信息包括域名及根目录。
ez nginx del(删除nginx虚拟主机)
Web服务器
删除虚拟主机只需要输入对应的域名,删除之前会自动重载nginx配置文件,无需手动。
ez apache add(新增apache虚拟主机)
Web服务器
添加apache虚拟主机只需要输入域名及网站目录。
ez apache list(列出apache虚拟主机)
Web服务器
ez apache del(删除apache虚拟主机)
Web服务器
ez mysql add(添加mysql数据库或用户)
此命令是用来添加mysql数据库或者用户的,操作方法如下:
执行ez mysql add,会提示输入root用户密码:
下面按提示操作即可。
ez mysql del(删除mysql数据库或用户)
用来删除mysql数据库或者用户。
ez mysql mod(修改mysql用户密码)
用来修改mysql用户密码
ez mysql reset(重置mysql root密码)
当mysql root用户的密码忘记时,这个命令可以帮助你重置。

定制EZHTTP软件版本

我想要安装最新版本的软件,我们这里以mysql5.6为例:
现在EZHTTP mysql5.6系列的安装版本为mysql-5.6.12,而现在官网的最新版本为mysql-5.6.13,如何更新EZHTTP的为最新的呢?
需要修改两个文件:
第一个文件init:
我们打开安装包下的init文件,找到mysql5.6系列的设置:
Web服务器
我们看到mysql5.6设置分为三个:
一是mysql5_6_filename变量,这个是设置mysql5.6的文件名,如mysql-5.6.12,我们这里更改为mysql-5.6.13
二是mysql5_6_baidupan_link,这个是百度网盘的链接,你可以利用网盘的离线下载来下载mysql5.6.13并获取链接地址。如果不想使用网盘下载,可以设置为mysql5_6_baidupan_link=””,设置为空。
三是mysql5_6_official_link,这个是下载mysql5.6的直链,不一定要是官方的链接,可以是其它下载的直链。
第二个文件conf/md5.txt
最后一步是设置mysql5.6.13的md5信息到安装包下的conf/md5.txt文件。
在文件的任何一行添加:

  1. aff97b406da871f020af84b7085cbdbb  mysql-5.6.13.tar.gz

此md5需要用md5软件算出,linux下可以使用md5sum mysql-5.6.13.tar.gz得出。
完成这两步就完成了mysql5.6版本的升级,够简单吧。