Hazx小屋 Hazx小屋

EZHTTP - 轻松搭建自己的WEB服务器

in 服务器相关 阅读: 5269 文章转载请注明来源!

  关于如何更方便快捷的搭建一套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/
文章二维码

扫描二维码,在手机上阅读!

ezhttpweblamplnmplanmp
最后由Hazx修改于2021-10-20 12:23
博客系统已萌萌哒运行了
© 2024 Hazx. Theme by 泽泽社长.
前篇 后篇
雷姆
拉姆