前言
简单记录一下使用 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/
参考文章
-
《》
-
《
历史上的今天
暂无评论...
随机推荐
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...