LAMP/LNMP纯净原版一键Shell安装命令的开发进度

王志勇 发表于 2019年09月15日 08:26

这个一键Shell命令+优化,现在已经是第4版。第1、第2版是在前年、去年编写自用的,它的原理就是把安装LAMP/LNMP时所有的Shell命令都打成一个包,由于我当时使用的环境是CentOS 5、Ubuntu 12,所以那时候第1、第2版只支持这2个系统,甚至当时连CentOS 6、Ubuntu 14都不支持,因为未开发。这2个月开发的第4版,已经支持Ubuntu、Debian、CentOS的所有版本的系统。

标题用“纯净原版”命名,是因为此一键Shell命令,所有的命令都是安装官方原版、或者第三方依赖原版,例如Ubuntu、Debian要安装PHP 7.4,则必须安装第三方的PPA;CentOS要安装PHP 7.3,则必须安装第三方的epel-release。这些都已经封装在一键Shell命令中,并在所有的系统、所有的系统版本里经过多次调试成功。

我个人的使用中,Ubuntu、Debian的功能、速度基本上没有差别。但是从Debian 9之后,去掉了重要rc.local;Ubuntu 16、Ubuntu 18依然保留了rc.local。在这一点上,Ubuntu会好用一点。

国内的CentOS用户比例相当大。但是在调试当中,CentOS系统的问题多一些,Ubuntu的问题最少。例如,很多国内商家的VPS,CentOS 7系统默认的80端口是关闭的,默认也没有which、甚至很多主机没有wget,需要添加安装which,开发中需要用which来判断firewall-cmd,然后用firewall-cmd打开80端口。

很多国内商家的VPS的CentOS 7,默认的软件源是阿里云,安装速度会很快。但是CentOS 7在安装当中会有很多的报错,所以只能在一键Shell命令中将软件源替换为CentOS 7的官方软件源,这样的缺点是:由于VPS是在亚洲,而官方软件源是在美国,所以这时候安装软件会慢很多,这是正常现象。

为了避免报错,干脆在一键Shell命令中将Ubuntu、Debian、CentOS的所有系统、所有版本的软件源,一一替换成官方软件源。只有Ubuntu 18、Ubuntu 19暂不替换,因为我用的VPS暂不提供这2个版本的真机,现在我用的VPS真机的最高版本是Ubuntu 16。

一键Shell安装命令的开发进度:
1. 支持的系统有:
Ubuntu 12、14、16 (18、19为兼容模式,暂无条件全测试) √完美安装
(由于Ubuntu 15、17已被官方公司抛弃,所以无法支持这2个版本)
Debian 7.X、8.X、9.X √完美安装
CentOS 5.X、6.X、7.X √完美安装
2. 环境:目前只开发到LAMP。
3. 支持PHP 7.4、7.3等最新版本,可选择安装默认版本。

优化:(可选择不优化)
1. 关闭Apache访问日志、Apache错误日志、PHP访问日志、系统日志 √完美优化
关闭所有日志的好处是让主机永远像刚重装系统时一样快。
2. short_open_tag改为默认开启;magic_quotes_gpc统一改为默认关闭,新版的PHP默认多为关闭;log_errors改为off。
3. Ubuntu、Debian安装时,Apache默认不支持.htaccess、不支持Rewrite;不支持headers_module,导致网页无法用gzip等功能。
已修改为默认支持.htaccess,支持headers_module。

尚未开发:
1. LAMP里的MySQL
2. LNMP

上述尚未开发的部分,估计需要等到下个月开始才能开发。因为开发当中,需要频繁地重装系统,才能进行测试,这个月几个VPS的重装次数已经快消耗完了。

0条评论:

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写