前言

简单记录一下使用 LNMP一键安装包,以及自己遇到的问题,主要是方便自己查阅。

这里只是简单记录,推荐看参考文。

正文

LNMP一键安装包

LNMP一键安装包是一个用Linux Shell编写的可以为 CentOS / RHEL / Fedora / Debian / Ubuntu / Raspbian / Deepin / Alibaba / Amazon / Mint / Oracle / Rocky / Alma / Kali / UOS / 银河麒麟 / openEuler / Anolis OS Linux VPS 或独立主机安装LNMP(Nginx / MySQL / PHP)、LNMPA(Nginx / MySQL / PHP / Apache)、LAMP(Apache / MySQL / PHP)生产环境的Shell程序。

官网链接:https://lnmp.org/

安装lnmp

wget https://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp

需要root用户安装,如果没有切换就切换过去吧。

设置root 密码

不是每个人都需要,我这里刚安装的系统。

sudo passwd root

安装mysql和php

由于一开始我这不是root用户,所以需要重新安装

./install.sh lnmp

执行脚本后会提示需要安装的版本。我这里按照参考文配置修改。

这里简单说一下。

MySQL
# 第一步 选择MySQL版本 5
You have 11 options for your DataBase install.
1: Install MySQL 5.1.73
2: Install MySQL 5.5.62 (Default)
3: Install MySQL 5.6.51
4: Install MySQL 5.7.44
5: Install MySQL 8.0.37
6: Install MariaDB 5.5.68
7: Install MariaDB 10.4.33
8: Install MariaDB 10.5.24
9: Install MariaDB 10.6.17
10: Install MariaDB 10.11.7
11: Install MySQL 8.4.0
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 or 0): 5

# 第二步 
Using Generic Binaries [y/n]: y
You will install MySQL 8.0.37 Using Generic Binaries.

# 第三步  输入密码
Please setup root password of MySQL.
Please enter: ********

# 第四步 
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]: y
PHP
# 第一步 : 选择PHP版本  10
You have 9 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.40 (Default)
6: Install PHP 7.0.33
7: Install PHP 7.1.33
8: Install PHP 7.2.34
9: Install PHP 7.3.33
10: Install PHP 7.4.33
11: Install PHP 8.0.30
12: Install PHP 8.1.28
13: Install PHP 8.2.19
14: Install PHP 8.3.7
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14): 10

#第二步
You have 3 options for your Memory Allocator install.
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3): 1

就等待安装了,可以休息一下。

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

添加虚拟主机

lnmp vhost add

输入后进入如下界面

Please enter domain(example: www.lnmp.org): 输入虚拟主机的域名

Enter more domain name(example: lnmp.org sub.lnmp.org): 添加更多域名

Please enter the directory for the domain: daohang 指定一个虚拟主机的目录

Default directory: /home/wwwroot/daohang: 指定一个虚拟主机的目录,不填就使用默认生成的域名目录

Allow Rewrite rule? (y/n) 伪静态可以使链接更加简洁也利于SEO,规则使用 wordpress

Enable PHP Pathinfo? (y/n) 是否启用pathinfo,只有极少数程序使用pathinfo,如基于CI框架的程序。常见的wordpress、discuz x等都不需要开启!!!不需要pathinfo的网站程序开启pathinfo会访问出现各种问题。

Allow access log? (y/n) 是否启用日志记录

Enter access log filename(Default:daohang.log): 日志默认文件名称

Enable IPv6? (y/n) 无需开启IPv6

Create database and MySQL user with same name (y/n) 数据库相关的内容,我们后续统一配置,此处不做处理

Add SSL Certificate (y/n)  开启网站的SSL功能,就是常见的https://推荐选择y

我这里是自己创建ssl相关Pem和key

/usr/local/nginx/conf/ssl/biumall.com_cert_chain.pem
/usr/local/nginx/conf/ssl/biumall.com_key.key

存放的目录如上,下面要输入上面的目录。

Add SSL Certificate (y/n) y  
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
3: Use BuyPass to create SSL Certificate and Key
4: Use ZeroSSL to create SSL Certificate and Key
Enter 1, 2, 3 or 4: 1
Please enter full path to SSL Certificate file: /usr/local/nginx/conf/ssl/biumall.com_cert_chain.pem
Please enter full path to SSL Certificate Key file: /usr/local/nginx/conf/ssl/biumall.com_key.key
Using 301 to Redirect HTTP to HTTPS? (y/n) y
Redirect http://www.biumall.com to https://www.biumall.com 

至于其他的2、3、4选项,我这里没有测试。不记录。

删除虚拟主机

lnmp vhost del

删除网站会先列出当前已有虚拟主机,按提示输入要删除的虚拟主机域名回车确认。

只是删除虚拟主机配置文件,网站文件并不会删除需要自己删除。

可以看到之前创建的daohang目录依旧存在,而且我们即使使用 rm 强制删除命令,也无法将其彻底删除。

rm -rf daohang
rm:无法删除“daohang/.user.ini”:不允许的操作

LNMP 1.2或更高版本下需要执行:

chattr -i /网站目录/.user.ini 后才能完整删除网站目录。
chattr -i /daohang/.user.ini 
rm -rf daohang/

参考文章

  1. LNMP的安装与配置

  2. LNMP环境配置SSL证书 lnmp ssl add

相关文章

暂无评论

none
暂无评论...