在linux环境下安装lnmp

lnmp官网:https://lnmp.org

一:lnmp安装

参考:https://lnmp.org/install.html

1:下载lnmp安装包

wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz

2:解压lnmp安装包

 tar zxf lnmp2.0.tar.gz

3:安装lnmp

cd lnmp2.0
./install.sh lnmp

如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可

运行上述LNMP安装命令后,会出现如下提示:

目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10如果是编译安装必须在1G以上内存的更高配置上才能选择,如果 不需要安装数据库时输入0即可,如果选择MySQL/MariaDB如果有对应架构的二进制包会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。如果没有提示说明当前架构没有对应的二进制安装包。

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

询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n

输入要选择的PHP版本的序号

选择是否安装内存优化,提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

如下表示安装成功,某些系统可能会一直卡在Install lnmp V2.0 completed! enjoy it.不自动退出,可以按Ctrl+c退出

同时也支持单独安装Nginx或数据库,如果已经安装了指定php版本,还可以安装多个版本的php

./install.sh nginx  #单独安装nginx
./install.sh db     #单独安装mysql
./install.sh mphp	#多版本php安装

二:nginx,mysql,php升级

参考:https://lnmp.org/faq/lnmp1-2-upgrade.html

1:nginx升级

访问 http://nginx.org/en/download.html 可查找nginx版本号

./upgrade.sh nginx

2:mysql升级

访问http://dev.mysql.com/downloads/mysql/ 获取MySQL的版本号

./upgrade.sh mysql 

3:MySQL升级至MariaDB

访问https://downloads.mariadb.org/获取MariaDB的版本号

./upgrade.sh m2m

4:MariaDB升级

访问https://downloads.mariadb.org/获取MariaDB的版本号

./upgrade.sh mariadb

5:php升级

访问http://www.php.net/downloads.php 获取版本号

./upgrade.sh php

三:LNMP相关软件目录及配置文件位置

参考:https://lnmp.org/faq/lnmp-software-list.html

1:LNMP相关软件安装目录

  • Nginx 目录: /usr/local/nginx/
  • MySQL 目录 : /usr/local/mysql/
  • MySQL数据库所在目录:/usr/local/mysql/var/
  • MariaDB 目录 : /usr/local/mariadb/
  • MariaDB数据库所在目录:/usr/local/mariadb/var/
  • PHP目录 : /usr/local/php/
  • 多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可
  • PHPMyAdmin目录 : /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
  • 默认网站目录 : /home/wwwroot/default/
  • Nginx日志目录:/home/wwwlogs/
  • 添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/

2:LNMP相关配置文件位置

  • Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
  • 添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
  • MySQL配置文件:/etc/my.cnf
  • PHP配置文件:/usr/local/php/etc/php.ini
  • php-fpm配置文件:/usr/local/php/etc/php-fpm.conf

四:修改mysql的数据存储目录和nginx默认访问地址

1:lnmp安装前

在安装之前我们将lnmp安装包解压之后,在解压包中我们可以看到一个名为lnmp.conf的文件,修改lnmp.conf文件:

修改lnmp.conf文件之后再进行安装,这时候mysql的数据存储地址和默认访问地址就变成我们设置的了

2:lnmp安装后

(1):首先执行/etc/init.d/mysql stop停止mysql,然后执行cp -a /usr/local/mysql/var/* /XXX/,再chown mysql:mysql -R /XX/ 最后修改/etc/my.cnf

最后启动MySQL即可

(2):找到nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)进行修改

五:lnmp添加虚拟主机(网站)

参考:https://lnmp.org/faq/lnmp-vhost-add-howto.html

lnmp vhost add

出现如下界面:

输入要添加网站的主域名

询问是否添加更多域名

设置网站的目录(注意如要输入必须是全路径即以/开头的完整路径!!!

配置是否开启伪静态

配置伪静态方式,默认存在ordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2,zblog等常用的Nginx伪静态配置文件

配置是否启用pathinfo

配置是否启用运行日志

配置日志存储地址

配置是否使用IPV6


配置站点使用的php版本

配置是否添加数据库和数据库用户

验证mysql的root账号密码

配置创建的数据库名称

配置创建的数据库密码

配置是否添加SSL,如果输入y需要使用自己准备好的SSL证书和key

如上表示站点配置成功

六:LNMP状态管理命令

参考:https://lnmp.org/faq/lnmp-status-manager.html

  • lnmp状态管理: lnmp {start|stop|reload|restart|kill|status}
  • Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
  • MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
  • PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
  • 多PHP版本状态管理:/etc/init.d/php-fpm5.5 {start|stop|quit|restart|reload|logrotate} 前面5.5为对应的PHP版本,其他版本自行替换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/327546.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JMeter 源码解读HashTree

背景: 在 JMeter 中,HashTree 是一种用于组织和管理测试计划元素的数据结构。它是一个基于 LinkedHashMap 的特殊实现,提供了一种层次结构的方式来存储和表示测试计划的各个组件。 HashTree 的特点如下: 层次结构:Ha…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 第1章 HTML5+CSS3初体验 项目1-2 许愿墙

项目展示 在生活中,许愿墙是一种承载愿望的实体,来源于“许愿树”的习俗。后来人们逐渐改变观念,开始将愿望写在小纸片上,然后贴在墙上,这就是许愿墙。随着互联网的发展,人们又将许愿墙搬到了网络上&#…

hcip-4

ISIS:中央系统到中央系统 基于OSI模型开发; 集成的ISIS,基于OSI开发后转移到TCP/IP模型执行; 故集成的ISIS既可以在OSI模型,也可在TCP/IP模型工作; ISIS是在ISP中使用的一个IGP协议,其归属于无类别链路状…

系统性学习vue-vue核心

做了三年前端,但很多系统性的知识没有学习 还是从头系统学习一遍吧 课程是b站的Vue2.0Vue3.0课程 后续还会学习的如下,就重新开一篇了,不然太长,之后放链接 vue组件化编程 vue-cli 脚手架 vue中的ajax vue-router vuex element-ui vue3 老师推荐的vscode针对vue的插件: Vue 3…

Invalid bound statement (not found)(xml文件创建问题)

目录 解决方法: 这边大致讲一下我的经历,不想看的直接点目录去解决方法 今天照着老师视频学习,中间老师在使用动态SQL时,直接复制了一份,我想这么简单的一个,我直接从网上找内容创建一个好了,…

新能源汽车智慧充电桩方案:如何实现充电停车智慧化管理?

一、方案概述 基于新能源汽车充电桩的监管运营等需求,安徽旭帆科技携手合作伙伴触角云共同打造“智能充电设备+云平台+APP小程序”一体化完整的解决方案,为充电桩车位场所提供精细化管理车位的解决办法,解决燃油车恶意…

推荐几款常用测试数据自动生成工具(适用自动化测试、性能测试)

一、前言 在软件测试中,测试数据是测试用例的基础,对测试结果的准确性和全面性有着至关重要的影响。因此,在进行软件测试时,需要生成测试数据以满足测试场景和要求。本文将介绍如何利用测试数据生成工具来快速生成大量的测试数据。…

【RTOS】快速体验FreeRTOS所有常用API(11)打印空闲栈、CPU占用比

目录 十一、调试11.1 打印任务空闲栈11.2 打印所有任务栈信息11.3 CPU占用比11.4 空闲任务和钩子函数 十一、调试 该部分在上份代码基础上修改得来,代码下载链接: https://wwzr.lanzout.com/in63o1lauwwh 密码:9bhf 该代码尽量做到最简,不添加…

基于ssm的学籍管理系统论文

摘 要 当下,如果还依然使用纸质文档来记录并且管理相关信息,可能会出现很多问题,比如原始文件的丢失,因为采用纸质文档,很容易受潮或者怕火,不容易备份,需要花费大量的人员和资金来管理用纸质文…

༺༽༾ཊ—设计-七个-05-原则-模式—ཏ༿༼༻

第五原则:里氏替换原则 所有基类出现的地方必定能被子类替换,且功能不发生影响 例子:构造函数中参数基类出现的地方 在主类中可以被子类替换,且不改变功能 我们在编写代码时要带有里氏替换原则的思想编写,考虑子类在继…

JVM工作原理与实战(十七):运行时数据区-栈内存溢出

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、Java虚拟机栈 二、栈内存溢出 1.栈内存溢出介绍 2.设置虚拟机栈的大小 总结 前言 ​JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存&…

【计算机网络】内容整理

概述 分组交换 分组交换则采用存储转发(整个包必须到达路由器,然后才能在下一个链路上传输)技术。 在发送端,先把较长的报文划分成较短的、固定长度的数据段。 电路交换 在端系统间通信会话期间,预留了端系统间沿路径通信所需…

基于JavaWeb+BS架构+SpringBoot+Vue智慧党建系统设计与实现

基于JavaWebBS架构SpringBootVue智慧党建系统设计与实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 1 概 述 1 1.1 课题研究背景 1 1.2 课题研究意义 1 1.3 课题研究内容 2 2 系统开…

推荐三个非常好用的视频转文字工具

在处理视频文件时,有时我们需要将视频中的语音内容转换为文字形式,以便于整理、编辑或搜索。传统的视频转文字方法往往需要耗费大量时间和人力,而且准确度难以保证。现在,有了水印云等视频转文字神器,我们可以快速、准…

“一种1,4丁炔二醇纯化除铜装置”的实用新型专利

1,4-丁炔二醇是一种多用途有机化合物,在溶剂、增塑剂及各类合成中间体制造中扮演着不可或缺的角色。工业上主要通过Reppe法制备,即在丁炔铜或铜铋催化剂作用下,乙炔与甲醛在高压(1至20 bar)高温(约110至112℃)环境下发生反应。然而铜离子作为…

Java零基础——Vue基础篇

1.【熟悉】Vue简介 1.1 简介 它是一个构建用户界面单页面的框架 Vue是一个前端框架 https://www.pmdaniu.com/#file UI网站 UI 一般开发者使用蓝湖 工具 看着UI图 写接口 https://lanhuapp.com/web/#/item 是一个轻量级的MVVM(Model-View-ViewModel&#xff…

Springboot+vue课程管理系统(前后端分类)

该项目完全免费 课程管理系统,前后端分离界面美观 💎 使用流行技术栈 Vue ElementUI SpringBoot ,可做学习、毕设使用 技术栈: jdk1.8 springboot vue mysql5.5 前端 Vue.js ElementUI axios 后端 SpringBoot 持久层 : Mybat…

【目标检测】评价指标:mAP概念及其计算方法(yolo源码/pycocotools)

本篇文章首先介绍目标检测任务中的关键评价指标mAP的概念;然后介绍其在yolo源码和pycocotools工具中的实现方法;最后比较两种mAP的计算方法的不同之处。 目标检测中的评价指标: mAP概念及其计算方法(yolo源码/pycocotools) 混淆矩阵概念及其…

SpringMVC零基础入门 - 概述、入门搭建、PostMan的使用(常见数据类型的传输)、REST风格编程

SpringMVC零基础入门 - 概述、入门搭建、PostMan的使用(常见数据类型的传输)、REST风格编程 SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前…

正则表达式和爬虫

目录 一、正则表达式: 作用: 字符类(只匹配一个字符) 细节 预定义字符字符(只匹配一个字符) 细节 数量词 二、爬虫 Pattern Matcher 要点说明 一、正则表达式: 作用: 1、校验字符…