EZHTTP web服务器一键安装脚本 项目简介
EZHTTP是集成了nginx apache php mysql memcached等web服务器软件的一键安装脚本,它能自由选择安装任意的软件,自动选最优线路下载,定制容易。 如何安装 因为安装时间会比较久,建议安装前使用screen,screen使用方法如下: 1、首先得安装screen,ubuntu使用apt-get install screen,centos或redhat使用yum install screen安装 2、创建一个ezhttp的会话,screen -S ezhttp 3、如果终端意外断开,则可以使用screen -r ezhttp恢复 screen -S ezhttp wget https://github.com/centos-bz/EZHTTP/archive/master.zip -O EZHTTP.zip unzip EZHTTP.zip cd EZHTTP-master chmod +x install.sh ./install.sh 执行install.sh脚本后,会出现如下界面: 这里分了两种安装方式: 第一种是快速安装,即直接读取安装包下的config文件,config文件也是一个bash脚本,脚本里预定义了安装什么软件,以及安装的路径,大家可以自行修改里面的参数而使下次可以快速安装,config脚本部分截图: 第二种是高级设置,即全部参数都需要自己定义,我们这里输入2继续安装: 首先是nginx的安装设置,这里有三个版本选择1) nginx-1.4.1 2) tengine-1.4.6 3) ngx_openresty-1.2.8.3,当然你也可以选择不安装,即4) do_not_install。 这里我们选择1继续: 选择1后,需要我们定义nginx安装的路径,如果直接回车,默认路径为/usr/local/nginx,当然你也可以输入自己安装的路径,比如/home/nginx,我们这里直接回车: 到了apache安装的设置,有两个版本可选1) httpd-2.2.25 2) httpd-2.4.4,这里建议选择2.4版本的安装,性能会好于2.2: 同样需要设置安装路径,默认是/usr/local/apache。 到了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安装: 设置mysql的安装位置,默认/usr/local/mysql。我们这里直接回车。 设置mysql数据文件的安装位置,默认是安装在mysql安装路径的子目录data,我们这里直接回车。 设置mysql root密码,默认是root: 到了php的安装设置,可选版本有1) php-5.2.17 2) php-5.3.26 3) php-5.4.16,这里推荐php5.3: 这里需要选择由什么来解析php脚本,有两种选择,一种with_apache,即使用apache的mod_php模式来解析,另一种是fastcgi来解析php,当你前面选择安装nginx时,建议选2,当你前面选择安装apache时,就选1。这里我们选择2,fastcgi解析php。 php安装路径,默认/usr/local/php。 这里是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: 这里是选择安装其它的软件,可选安装有1) memcached-1.4.15 2) pure-ftpd-1.0.36 3) phpMyAdmin-4.0.4-all-languages,可以多选,这里我们选择安装全部,1 2 3。 选择安装软件后,还需要设置安装的路径,这里都有默认的设置,memcached默认路径为/usr/local/memcached,pureftpd为/usr/local/pureftpd,phpmyadmin默认安装到nginx默认网站根目录,如果你使用的是apache,则需要修改,apache默认网站路径为/usr/local/apache/htdocs。 输入完phpmyadmin的安装路径后,会显示全部的设置信息,如果确认设置无误,输入y开始安装,如何确认有误,则可以输入n重新设置。 安装完成后,会显示所有正在监听的端口: 如看见80,3306,9000端口,表示nginx或者apache、mysql,php-fpm安装成功,即可通过域名或者ip访问默认首页,centos-6需要先关闭iptables或者开放80端口访问,如: EZ命令使用 ez nginx add(添加nginx虚拟主机) 执行此命令后,提示输入需要绑定的域名,多个域名以空格分隔,如www.centos.bz centos.bz。 接着要求输入网站目录,默认为/home/domain/web,日志路径为/home/domain/logs,所以如果你输入的网站目录为/home/centos,根目录其实是/home/centos/web,日志路径为/home/centos/logs。 接着会问是否添加伪静态规则,输入y进入规则列表,可选有1、DEDECMS 2、Discuz_7 3、Discuz_X 4、ECshop 5、PHPCMS 6、PHPWind 7、Shopex 8、Typecho 9、WordPress。输入对应的数字选择。 接着会询问是否需要支持php,如果nginx只是提供静态页面的访问,则输入n,否则y。 这样nginx虚拟主机就添加完成了。ez nginx list(列出nginx虚拟主机) 执行此命令会马上列出所有的nginx虚拟主机,信息包括域名及根目录。ez nginx del(删除nginx虚拟主机) 删除虚拟主机只需要输入对应的域名,删除之前会自动重载nginx配置文件,无需手动。ez apache add(新增apache虚拟主机) 添加apache虚拟主机只需要输入域名及网站目录。ez apache list(列出apache虚拟主机)ez apache del(删除apache虚拟主机)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系列的设置: 我们看到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文件。 在文件的任何一行添加: aff97b406da871f020af84b7085cbdbb mysql-5.6.13.tar.gz 此md5需要用md5软件算出,linux下可以使用md5sum mysql-5.6.13.tar.gz得出。 完成这两步就完成了mysql5.6版本的升级,够简单吧。