IsoFace 开 2022年8月09日, 星期二
类别: 技术专栏

LNMPA安装

注:以下内容是https://lnmp.org/install.html网站关於lnmp1.8版本的安装说明副本,安装流程仅供参考,请以该网站的最新版本安装程式和安装说明为准。

1. 说明​

1.1. LNMP一键安装包是什麽?​

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程式。 

1.2. 我们为什麽需要它?

编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
不会Linux的站长或Linux新手想使用Linux作为生产环境……

​1.3. 它有什麽优势和功能?​

无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高效能,解决不必要的软体间依赖,特别针对配置自动优化。

支援自定义Nginx、PHP编译参数及网站和资料库目录、支援产生LetseEcrypt证书、LNMP模式支援多PHP版本、支援单独安装Nginx/MySQL/MariaDB/Pureftpd伺服器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP使用者管理、Nginx、MySQL/MariaDB、PHP的升级、常用快取元件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用指令码。

1.4. 如何获取它?

你可以自由下载并使用它在VPS或独立伺服器上,作为真正的生产环境或测试环境。

1.5. 我们为什么采用LNMPA这种架构? 

采用Linux、PHP、MySQL的优点我们不必多说。

Nginx是一个小巧而高效的Linux下的Web伺服器软体,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上执行多年,目前很多国内外的入口网站、行业网站也都在是使用Nginx,相当的稳定。

Nginx相当的稳定、功能丰富、安装配置简单、低系统资源……

Apache是一款老牌的Web伺服器软体,在高并发时对伫列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更高且更稳定、对伪静态支援好,不需要转换、多使用者多站点许可权等方面有着更好的效果……

2. 安装

2.1. 系统需求:
2.2. 安装步骤:

使用putty或类似的SSH工具登陆VPS或伺服器;登陆后执行:screen -S lnmp。如果提示screen: command not found 可以先执行:apt-get install screen进行安装。

下载并安装LNMP一键安装包。您可以选择使用下载版(推荐美国及海外VPS或空间较小使用者使用)或者完整版(推荐国内VPS使用,国内使用者可用在下载中找国内下载地址替换),两者没什麽区别,只是完整版把一些需要的原始码档案预先放到安装包里。

安装LNMPA稳定版。

wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmpa
如需要安装LNMP或LAMP,将./install.sh 後面的参数lnmpa替换为lnmp或lamp即可。同时也支援单独安装Nginx或资料库,命令为 ./install.sh nginx 或 ./install.sh db。如需更改网站和资料库目录、自定义Nginx参数、PHP参数模组、开启lua等需在执行./install.sh 命令前修改安装包目录下的 lnmp.conf 档案,详细可以检视lnmp.conf档案参数说明。

如提示wget: command not found ,请先使用apt install wget 命令安装wget再执行上述命令安装。

执行上述LNMP安装命令后,会出现类似的如下图提示,选择安装的资料库版本:

目前提供了较多的MySQL、MariaDB版本和不安装资料库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上记忆体的更高配置上才能选择!如仅需安装资料库在lnmp安装包目录下执行:./install.sh db

输入对应MySQL或MariaDB版本前面的序号,回车进入下一步。

设定MySQL的root密码(爲了安全不输入直接回车将会设定为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:

询问是否需要启用MySQL InnoDB,InnoDB引擎预设为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。

注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程式相容。

输入要选择的PHP版本的序号,回车进入下一步,选择是否安装记忆体优化:

可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为预设为不安装。

如果是LNMPA或LAMP的话还会提示设定邮箱和选择Apache。

"Please enter Administrator Email Address:",需要设定管理员邮箱,该邮箱会在报错时显示在错误页面上。

再选择Apache版本。

按提示输入对应版本前面的数字序号,回车。

提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP指令码就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Apache等软体及相关的元件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

3. 安装完成

如果显示Nginx: OK,MySQL: OK,PHP: OK,Apache: OK

并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.8 completed! enjoy it.的话,说明已经安装成功。
某些系统可能会一直卡在Install lnmp V1.8 completed! enjoy it.不自动退出,可以按Ctrl+C退出。

安装完成接下来开始使用就可以了,按新增虚拟主机教程,新增虚拟主机后可以使用sftp或ftp伺服器上传网站程式码,将域名解析到VPS或伺服器的IP上,解析生效即可使用。

4. 创建站点并添加证书 

新增证书请参考https://lnmp.org/faq/letsencrypt-wildcard-ssl.html中的方式进行。
如果要启用https访问则需要为服务端新增证书。建议使用DNSAPI首先产生证书。

首先请向DNS的服务商获取API Key与Secret,然後根据下方的图中找到为您提供DNS解析的服务商的名称,将所需的API参数结合您申请获取到的Key以及Secret输入控制台作为变数。以阿里云爲例,输入的内容样式如下,注意要将其中的123456以及abcdef更改为服务商提供的API Key以及API Secret。

export Ali_Key="123456" export Ali_Secret="abcdef"
接下来输入命令:lnmp onlyssl ali,这里的ali为例子,表示您的域名服务商简称,如果是其他DNS服务商,参考链接中提供的内容进行更改。只不过在新增过程中不需要输入网站目录、是否开启日志等选项。

该模式下之建立SSL证书并不产生网站配置档案,方便使用者在多个虚拟主机上使用同一个证书。自己可以使用 lnmp vhost add 或 lnmp ssl add 建立SSL站点配置档案。

发表评论