在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版本,其他版本自行替换。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01章【JAVA开发入门】

计算机基本概念 计算机组成原理 计算机组装 计算机:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、…

leetcode-344. 反转字符串、9. 回文数

题目1: 解题方法 直接用reverse()即可 代码: class Solution(object):def reverseString(self, s):""":type s: List[str]:rtype: None Do not return anything, modify s in-place instead."""return s.reverse()如果不…

动态规划day09(打家劫舍,树形dp)

目录 198.打家劫舍 看到题目的第一想法 看到代码随想录之后的想法 自己实现过程中遇到的困难 213.打家劫舍II 看到题目的第一想法 看到代码随想录之后的想法 自己实现过程中遇到的困难 337.打家劫舍 III(树形dp) 看到题目的第一想法 看到代码随想录之后的想法 自己实…

PLC绝对定位指令DDRVA往复运动(三菱FX系列简单状态机编程)

有关状态机的具体介绍,专栏有很多文章,大家可以通过下面的链接查看: https://rxxw-control.blog.csdn.net/article/details/125488089https://rxxw-control.blog.csdn.net/article/details/125488089三菱FX系列回原功能块介绍 https://rxxw-control.blog.csdn.net/article…

【MATLAB】 HANTS滤波算法

有意向获取代码,请转文末观看代码获取方式~ 1 基本定义 HANTS滤波算法是一种时间序列谐波分析方法,它综合了平滑和滤波两种方法,能够充分利用遥感图像存在时间性和空间性的特点,将其空间上的分布规律和时间上的变化规律联系起来…

代码随想录训练营第三十期|第七天|哈希表part02|454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结

454. 四数相加 II - 力扣&#xff08;LeetCode&#xff09; class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {Map<Integer, Integer> map new HashMap<>();for (int n1 : nums1) {for (int n2 : nums2) {int sum…

怎么把一个网站地址生成二维码?扫码跳网站页面

怎么把一个网站地址生成二维码&#xff1f;现在经常会发现扫描日常生活中的一些二维码会跳转到一个对应的网站页面&#xff0c;那么这种类型的二维码是如何生成的呢&#xff1f;如果大家也想要将网址生成二维码图片使用&#xff0c;那么最简单快捷的方法就是找合适的二维码生成…

单片机中的PWM(脉宽调制)的工作原理以及它在电机控制中的应用。

目录 工作原理 在电机控制中的应用 脉宽调制&#xff08;PWM&#xff09;是一种在单片机中常用的控制技术&#xff0c;它通过调整信号的脉冲宽度来控制输出信号的平均电平。PWM常用于模拟输出一个可调电平的数字信号&#xff0c;用于控制电机速度、亮度、电压等。 工作原理 …

第十九章:特殊工具与技术

第十九章&#xff1a;特殊工具与技术 对于很多程序员来说&#xff0c;他们很少会用到本章的介绍的内容。 一.控制内存分配 我们能够重载new和delete&#xff0c;但其实不是对new和delete的重载&#xff0c;只是对new和delete操作符后面的函数进行重载。 当我们使用一条new表…

【Maven笔记3】Maven基础入门案例

本篇通过一个最基础的入门案例&#xff0c;熟悉一下maven最基础的使用方法。 编写POM maven项目的核心是pom.xml文件&#xff0c;pom定义了项目的基本信息&#xff0c;用于描述项目如何构建&#xff0c;声明项目依赖等等。 这里我们新建一个maven-demo-hello项目&#xff0c;…

【用队列实现栈】【用栈实现队列】Leetcode 232 225

【用队列实现栈】【用栈实现队列】Leetcode 232 225 队列的相关操作栈的相关操作用队列实现栈用栈实现队列 ---------------&#x1f388;&#x1f388;题目链接 用队列实现栈&#x1f388;&#x1f388;------------------- ---------------&#x1f388;&#x1f388;题目链…

What is `ResponseEntity` does?

Further Reading &#xff1a; What does ResponseEntity do?

【Spring Boot 3】【数据源】自定义多数据源

【Spring Boot 3】【数据源】自定义多数据源 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是…

如何引用R语言版本以及R包版本

在分析数据时&#xff0c;我们需要引用R语言的特定版本&#xff0c;以及使用R包的版本&#xff0c;其实R语言中有代码可以调用&#xff0c;下面介绍一下。 1&#xff0c;引用R语言 在R语言中键入&#xff1a; citation()结果&#xff1a; > citation()To cite R in publ…

TCP 的三次握手和四次挥手

Java 面试题 TCP 三次握手 第一次握手&#xff1a;客户端向服务端发送SYN包。报文中标志位SYN1&#xff0c;序列号seqx&#xff08;x为随机整数&#xff09;。此时客户端进入了 SYN_SEND 同步已发送状态。 第二次握手&#xff1a;服务端回复客户端SYNACK包。报文中标志位SYN1&…

用Python制作一个网站来介绍bicart

本文使用创作助手。 下面是一个使用Flask框架制作的bicart介绍网站的示例&#xff0c;其中包括美观的界面、背景颜色和背景音乐&#xff0c;以及图片轮播、描点、登录和注册功能。 from flask import Flask, render_template, request, redirect, url_for, sessionapp Flask…

宿舍管理系统的设计与实现:基于Spring Boot、Java、Vue.js和MySQL的完整解决方案

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

双向链表的构建

上篇内容给大家带来了单链表的构建&#xff0c;那么本期内容继续给大家带来链表的相关内容----双向链表。 什么是双向链表&#xff1f;双向链表与单链表有什么区别&#xff1f; 在单链表中&#xff0c;咱们每个结点的指针域存放了后继指针&#xff0c;以便于链接每个结点&…

文理导航期刊投稿方式

《文理导航》杂志系国家新闻出版总署批准&#xff0c;内蒙古自治区文旅厅主管&#xff0c;内蒙古自治区北方文化研究院主办的&#xff0c;面向大中专院校、中小学教育的专业性教育刊物&#xff0c;阅读对象是关心教育事业发展的大中专院校、职业教育、中小学教育的专家、教研员…

大学生个性化旅游网站的设计与实现

大学生个性化旅游网站的设计与实现 摘要 如今的互联网技术也很成熟&#xff0c;原来生活中的很多线下服务也在逐渐的转型&#xff0c;传统线下旅游服务已经逐渐转变为线上旅游服务&#xff0c;现代新型线上旅游服务和之前的线下传统服务的不同之处在于线上服务是双向交流的&a…