lnmp安装记录

Tool2024年8月9日 pm6:26发布1个月前更新 91es.com站长
159 0 0
目录

前言

简单记录一下使用 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/91es.com_cert_chain.pem
/usr/local/nginx/conf/ssl/91es.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/91es.com_cert_chain.pem
Please enter full path to SSL Certificate Key file: /usr/local/nginx/conf/ssl/91es.com_key.key
Using 301 to Redirect HTTP to HTTPS? (y/n) y
Redirect http://www.91es.com to https://www.91es.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

 历史上的今天

  1. 2023: JNI异常的使用(0条评论)
  2. 2022: 自定义SeekBar样式(0条评论)
  3. 2019: 沈从文 : 独处(0条评论)
  4. 2018: Settings源码分析之蓝牙(1)(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

Settings中开发者模式的影藏和显示

涉及目录:/SettingsMainActivity/src/com/android/settings/SettingsActivity.java/SettingsMainActivity/src/com/android/settings/DeviceInfoSettings.java...

JNI动态注册封装C++版

前言之前JNI一直用C语言写,但发现Android Framework中大都用C++写,为了阅读方便,改为C++。其实C++跟C语言写法一样的,只不过C++更简洁些。正文修改点,举个例子不同点hello.c文件后缀改为hello.cpp,还有就是C++传入的参数更少,看起来更简洁。he...

[摘]ARM与X86 CPU架构简介

什么是CPU中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。 CPU有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,...

十六进制和十进制之间的转换

前言进制转换是人们利用符号来计数的方法。十六进制与十进制之间的转换包括十进制转十六进制和十六进制转十进制。正文好久不接触这个,现在一不留神就又迷迷茫茫的对不上号了。今天就温习一下“十六进制转十进制”和“十进制转十六进制”,记录于此,方便自己回顾。十进制转十六进制十进制转十六进制分为整...

[摘]强引用,软引用,弱引用等简介

前言之前也了解过用过,但还是忘了。今天有空就整(摘)理(抄)于此,方便自己查阅。好记性不如烂笔头正文从Java 1.2 开始,就引入了4中引用,强弱排序:强引用 > 软引用 > 弱引用 > 虚引用强引用、软引用、弱引用、虚引用强引用(StrongReference...

麦芒:今夜的火花今夜就会熄灭

今夜的火花今夜就会熄灭告诉我的不是一个人而是两个人、三个人……先微笑,然后是沉默和迷惘在数着星星的过程中也许会忘记自己眉毛底下两颗最有人性的眸子它们离我一样遥不可及而我多么疲惫,多么恍惚好像一个白昼尚未结疤的伤口,有着腐败的肉和新鲜的血,无人用嘴吮吸手指,手指在跳动,仿佛弹...