web服务器一键安装脚本 EZHTTP

未知
Linux
2013-09-08
周有本

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恢复

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

执行install.sh脚本后,会出现如下界面:
1
这里分了两种安装方式:
第一种是快速安装,即直接读取安装包下的config文件,config文件也是一个bash脚本,脚本里预定义了安装什么软件,以及安装的路径,大家可以自行修改里面的参数而使下次可以快速安装,config脚本部分截图:
2
第二种是高级设置,即全部参数都需要自己定义,我们这里输入2继续安装:
3
首先是nginx的安装设置,这里有三个版本选择1) nginx-1.4.1 2) tengine-1.4.6 3) ngx_openresty-1.2.8.3,当然你也可以选择不安装,即4) do_not_install。 这里我们选择1继续:
4
选择1后,需要我们定义nginx安装的路径,如果直接回车,默认路径为/usr/local/nginx,当然你也可以输入自己安装的路径,比如/home/nginx,我们这里直接回车:
5
到了apache安装的设置,有两个版本可选1) httpd-2.2.25 2) httpd-2.4.4,这里建议选择2.4版本的安装,性能会好于2.2:
6
同样需要设置安装路径,默认是/usr/local/apache。
7
到了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安装:
8
设置mysql的安装位置,默认/usr/local/mysql。我们这里直接回车。
9
设置mysql数据文件的安装位置,默认是安装在mysql安装路径的子目录data,我们这里直接回车。
10
设置mysql root密码,默认是root:
11
到了php的安装设置,可选版本有1) php-5.2.17 2) php-5.3.26 3) php-5.4.16,这里推荐php5.3:
12
这里需要选择由什么来解析php脚本,有两种选择,一种with_apache,即使用apache的mod_php模式来解析,另一种是fastcgi来解析php,当你前面选择安装nginx时,建议选2,当你前面选择安装apache时,就选1。这里我们选择2,fastcgi解析php。
13
php安装路径,默认/usr/local/php。
14
这里是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:
15
这里是选择安装其它的软件,可选安装有1) memcached-1.4.15 2) pure-ftpd-1.0.36 3) phpMyAdmin-4.0.4-all-languages,可以多选,这里我们选择安装全部,1 2 3。
16
选择安装软件后,还需要设置安装的路径,这里都有默认的设置,memcached默认路径为/usr/local/memcached,pureftpd为/usr/local/pureftpd,phpmyadmin默认安装到nginx默认网站根目录,如果你使用的是apache,则需要修改,apache默认网站路径为/usr/local/apache/htdocs。
17
输入完phpmyadmin的安装路径后,会显示全部的设置信息,如果确认设置无误,输入y开始安装,如何确认有误,则可以输入n重新设置。
安装完成后,会显示所有正在监听的端口:
18
如看见80,3306,9000端口,表示nginx或者apache、mysql,php-fpm安装成功,即可通过域名或者ip访问默认首页,centos-6需要先关闭iptables或者开放80端口访问,如:
19

EZ命令使用

ez nginx add(添加nginx虚拟主机)
20
执行此命令后,提示输入需要绑定的域名,多个域名以空格分隔,如www.centos.bz centos.bz。
21
接着要求输入网站目录,默认为/home/domain/web,日志路径为/home/domain/logs,所以如果你输入的网站目录为/home/centos,根目录其实是/home/centos/web,日志路径为/home/centos/logs。
22
接着会问是否添加伪静态规则,输入y进入规则列表,可选有1、DEDECMS 2、Discuz_7 3、Discuz_X 4、ECshop 5、PHPCMS 6、PHPWind 7、Shopex 8、Typecho 9、WordPress。输入对应的数字选择。
23
接着会询问是否需要支持php,如果nginx只是提供静态页面的访问,则输入n,否则y。
24
这样nginx虚拟主机就添加完成了。
ez nginx list(列出nginx虚拟主机)
25
执行此命令会马上列出所有的nginx虚拟主机,信息包括域名及根目录。
ez nginx del(删除nginx虚拟主机)
26
删除虚拟主机只需要输入对应的域名,删除之前会自动重载nginx配置文件,无需手动。
ez apache add(新增apache虚拟主机)
27
添加apache虚拟主机只需要输入域名及网站目录。
ez apache list(列出apache虚拟主机)
28
ez apache del(删除apache虚拟主机)
29
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系列的设置:
30
我们看到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版本的升级,够简单吧。

加载中

评论(1)

1hellowo
1hellowo
下载后没有install.sh 文件是不是命名错误了

暂无资讯

暂无问答

linux下YouDianCMS建站系统如何配置

linux+php安装 在linux上推荐使用EZHTTP,这是在linux上一键配置http环境的shell脚本,下载地址:https://github.com/centos-bz/EZHTTP 使用EZHTTP可以配置LAMP(Linux+Apache+Mysql+PHP)、...

Linux 安装php环境

一、使用screen(可选) 由于编译安装Nginx Apache PHP MySQL等软件会花费比较长的时间,难免会出现由于网络意外中断而导致安装也中断了,所以为了避免此问题,可以用screen来安装。 screen的使...

2016/12/01 18:19
1
0
Linux 安装php环境

一、使用screen(可选) 由于编译安装Nginx Apache PHP MySQL等软件会花费比较长的时间,难免会出现由于网络意外中断而导致安装也中断了,所以为了避免此问题,可以用screen来安装。 screen的使...

2016/12/01 18:20
5
0
在CentOS上搭建PHP服务器环境(lamp、lnmp)

[转载] 在CentOS上搭建PHP服务器环境(lamp、lnmp) 原文:http://www.cnblogs.com/liulun/p/3535346.html 您也可以使用一键自动部署环境的工具,请参见网友开发的这个工具 http://www.centos....

2016/07/18 11:21
7
0
在CentOS上搭建PHP服务器环境(lamp、lnmp)

[转载] 在CentOS上搭建PHP服务器环境(lamp、lnmp) 原文:http://www.cnblogs.com/liulun/p/3535346.html 您也可以使用一键自动部署环境的工具,请参见网友开发的这个工具 http://www.centos....

2016/10/24 23:04
15
0
在CentOS上搭建PHP服务器环境

在CentOS上搭建PHP服务器环境

2015/12/10 10:36
150
0
在CentOS上搭建PHP服务器环境

在CentOS上搭建PHP服务器环境 您也可以使用一键自动部署环境的工具,请参见网友开发的这个工具LAMP,LNMP,LNAMP http://www.centos.bz/2013/08/ezhttp-tutorial/ 网上看到的博文,云笔记收藏...

2016/10/24 23:04
11
0
双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计

架构简介 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的Nginx,nginx对于静态资源...

2016/10/11 16:03
88
0
双机高可用,负载均衡,MySQL(读写分离、主从自动切换)架构设计

前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。 架构简...

2016/03/08 17:45
23
1
双机高可用、负载均衡、MySQL (读写分离、主从自动切换)架构设计

双机高可用、负载均衡、MySQL (读写分离、主从自动切换)架构设计

2016/08/10 09:51
65
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部