lnmp安装记录

Tool  Web  2024年8月9日 pm6:26发布4个月前更新 城堡大人
276 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/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

 历史上的今天

  1. 2023: JNI异常的使用(0条评论)
  2. 2022: 自定义SeekBar样式(0条评论)
  3. 2019: 沈从文 : 独处(0条评论)
  4. 2018: Settings源码分析之蓝牙(1)(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

code 4874 SQLITE_IOERR_SHMSIZE

前言最近使用SQLite,出现一些问题,因此整理于此,也摘抄了网上的其他问题。好记性不如烂笔头正文code 4874disk I/O error (code 4874 SQLITE_IOERR_SHMSIZE)最近使用SQLite,出现如下异常。SQLiteLog: (4874) d...

希区柯克:机舱里的钟声

从明尼苏达州杜鲁门城飞往华盛顿的班机上,坐在我旁边靠窗座位上的那个大高个子,看着手腕上的表说:“七点十分,托尼,我们已飞一半路了,假如我逃亡海外的话,他们会认为我不回来了。”“山姆,你不是在逃亡。”我说。他微微一笑,赞同地说:“对,我不是在逃亡。”就从那时候起,从头顶传来“滴答,滴答”的声音。...

Android消息机制之四总结

看别人写的Android消息机制分析写得都很溜的,比如Gityuan.com的文章就写的很不错,有兴趣的朋友直接去看他的,我的只是算作自己的流水账吧.虽然写得不好,但自己不写写只看,后期还是会忘记的.多次忘记后我就觉得自己也"总结总结"给自己看,加深一下印象.如果本站文章有误导各位朋友,...

adb shell dumpsys 调出当前系统信息

前言项目中有用[adb shell dumpsys],虽然记住几个常用的,但不常用的就很难记住,最近看到相关文章介绍,因此摘抄于此。好记性不如烂笔头正文查看可以dump的service使用命令adb shell service list就出现如下:Found 74 service...

Android aidl简单使用2

前言之前记录Android的AIDL使用,这次就多个进程绑定同一个AIDL服务,其实跟之前一样,只不过是进行了多次绑定而已。流水账,可以不用看正文存在如下模块和lib库# lib库BiuMoreAidl# 模块(客户端和服务端)BiuMoreAidlClentBiuMoreA...

IJKPlayer和MediaPlayer切换问题

前言使用IJKPlayer和Android原生MediaPlayer切换播放视频是,出现如下异常:SurfaceUtils( 2333): connecting to surface 0xf1067008, reason setVideoSurfaceTextureBufferQueuePr...