EZHTTP - 轻松搭建自己的WEB服务器
关于如何更方便快捷的搭建一套WEB服务器环境,我这里推荐一个名为“EZHTTP”的脚本。其支持在Linux环境下快速部署LNMP/LAMP/LANMP的WEB环境、PHP/Nginx模块、FTP、Redis、Memcached等。
作者项目地址:github.com/centos-bz/EZHTTP
准备脚本
安装/更新所需组件(相关:《更换国内 yum 源,加速软件下载和更新》)
yum install -y wget unzip git openssl openssl-devel gcc
yum install -y gcc-c++ zlib zlib-devel automake autoconf
克隆脚本目录到服务器
git clone https://github.com/centos-bz/EZHTTP.git
进入脚本目录
cd EZHTTP
给予脚本执行权限
chmod +x start.sh
运行脚本
./start.sh
安装Apache/Nginx
脚本运行起来后,输入1进入环境选择,按照你的需要选择所需的环境(个人推荐LNMP),这里我选1
接下来选择前端类型和版本(1—3),也可以选择4并填入任意版本的源码包地址(限nginx/tengine/oenresty),这里我选1
以安装Nginx1.8.0为例,选择后,脚本会询问安装地址,回车默认即可。随后脚本会显示默认的配置参数,如果需要修改输入Y,不需要修改则回车即可。
接下来会询问安装Nginx模块,可以安装如下模块,若不需要直接回车即可。
安装MySQL
前端选择完毕后,选择需要安装的MySQL版本,需要注意的是必须保证服务器有2G以上内存才可选择5.7.X,否则请选择5.6.x。这里我选择3。
接下来配置安装目录(默认回车即可)、数据库位置(默认回车即可)、监听端口(默认回车即可)、MySQL根密码(必须输入)
MySQL的配置参数,如不需要修改,直接回车即可。
安装PHP
选择PHP版本(如非必要请勿选择7.x版本),这里我选择5。
配置PHP安装路径,默认回车即可。
配置PHP参数,默认回车即可。
可选PHP模块安装,如不需要直接回车即可。
其他软件安装
按照需求,选择所需软件,这里我仅选择2来安装FTP环境
脚本会逐个询问你所选择的软件的安装路径与基本配置信息,默认回车即可。
最后,脚本会展示全部参数信息,如果觉得没有问题,回车继续即可开始安装。
直到显示类似如下信息则表示安装完毕。
使用浏览器访问服务器IP,若显示“EZHTTP一键安装包安装成功”则安装完毕。
EZHTTP日常管理
使用EZHTTP添加虚拟主机
键入命令:ez vhost add
1、如果安装的是LAMP/LANMP
①输入需要绑定的域名,多个域名用空格分隔,例如输入:www.hmacg.cn hmacg.cn
②然后输入网站目录,例如输入:/home/web
2、如果安装的是LNMP
①输入需要绑定的域名,多个域名用空格分隔,例如输入:www.hmacg.cn hmacg.cn
②然后输入网站目录,例如输入:/home/web
③是否开启伪静态?不开启输入n
,开启则输入y
然后选择需要的内置伪静态方案。
④是否支持PHP?如果只是静态文件,则输入n
,否则输入y
。
⑤是否支持pathinfo?ThinkPHP框架、Typecho需要pathinfo支持,其他通常不需要。
另外还有两个虚拟主机相关命令:
1、列出所有虚拟主机:ez vhost list
2、删除指定虚拟主机:ez vhost del
使用EZHTTP重置MySQL根密码
键入命令ez mysql reset
,然后输入新的根密码。
使用EZHTTP添加MySQL用户/数据库
①键入命令ez mysql add
②是否添加数据库?y
添加,n
不添加。
③输入要创建的数据库名称。
④是否添加MySQL用户?y
添加,n
不添加。(建议添加)
⑤输入MySQL用户名称。(如果没有添加用户则没有此项)
⑥输入MySQL用户密码。(如果没有添加用户则没有此项)
⑦设置MySQL用户权限,直接回车或者输入*
则授权所有数据库给centos用户。(如果没有添加用户则没有此项)
⑧设置允许使用centos用户连接mysql的客户ip,直接回车则默认设置localhost 127.0.0.1,如果你希望所有客户ip能连接mysql,则输入%
。
另外还有两个与mysql相关的命令:
1、更改mysql用户密码:ez mysql mod
2、删除mysql用户:ez mysql del
使用EZHTTP添加FTP用户
①键入命令ez ftp add
②输入ftp用户名。(不可以是root、ftp或其他已存在的系统用户名)
③设置ftp密码。
④设置ftp根目录。(不推荐设置为根目录/)
另外还有两个ftp相关命令:
1、列出所有FTP账户:ez ftp list
2、删除FTP账户:ez ftp del
EZHTTP相关进程管理及目录位置
1、进程管理
nginx管理:service nginx (start|stop|restart)
apache管理:service httpd (start|stop|restart)
php-fpm管理:service php-fpm (start|stop|restart)
mysql管理: service mysqld (start|stop|restart)
pureftpd管理: service pureftpd (start|stop|restart)
memcached管理: service memcached (start|stop|restart)
redis管理: service redis (start|stop|restart)
2、相关目录(默认路径)
Nginx相关目录 | |
安装目录 | /usr/local/nginx |
主配置文件 | /usr/local/nginx/conf/nginx.conf |
虚拟主机配置文件 | /usr/local/nginx/conf/vhost/ |
Apache相关目录 | |
安装目录 | /usr/local/apache |
主配置文件 | /usr/local/apache/conf/httpd.conf |
默认网站配置文件 | /usr/local/apache/conf/extra/httpd-vhosts.conf |
虚拟主机配置文件 | /usr/local/apache/conf/vhost/ |
PHP相关目录 | |
安装目录 | /usr/local/php |
php.ini配置文件 | /usr/local/php/etc/php.ini |
MySQL相关目录 | |
安装目录 | /usr/local/mysql |
data目录 | /usr/local/mysql/data |
my.cnf配置文件 | /usr/local/mysql/etc/my.cnf |
mysql错误日志 | /usr/local/mysql/data/mysql-error.log |
mysql慢查询日志 | /usr/local/mysql/data/mysql-slow.log |
redis相关目录 | |
安装目录 | /usr/local/redis |
配置文件 | /usr/local/redis/etc/redis.conf |
mongodb相关目录 | |
安装目录 | /usr/local/mongodb |
配置文件 | /usr/local/mongodb/etc/mongod.conf |
其它目录 | |
默认网站目录 | /home/wwwroot/ |
日志目录 | /home/wwwlog/ |
phpmyadmin目录 | /home/wwwroot/phpmyadmin/ |
redisadmin目录 | /home/wwwroot/redisadmin |
memadmin目录 | /home/wwwroot/memadmin/ |
rockmongo目录 | /home/wwwroot/rockmongo/ |
扫描二维码,在手机上阅读!