新版LNMP一键安装包建站教程-一键安装Web环境自动签发SSL证书

LNMP一键安装包提供LNMP、LNMPA和LAMP环境的安装与管理脚本。它可以统一处理组件下载、依赖和编译选项,但仍需按系统、应用和所选版本核对安装条件,不能保证所有环境都能直接安装成功。

LNMP一键安装包支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、Redis/Xcache等的安装等。

新版LNMP一键安装包建站教程-一键安装Web环境自动签发SSL证书

本篇保留的是2022年LNMP一键安装包建站过程,新旧版本的区别见下方更新说明。其他面板与工具资料可查看服务器控制面板榜单:

  1. 宝塔面板安装与使用图文教程-VPS新手建站必备工具丰富插件功能强大
  2. Centmin Mod国外优秀的LNMP一键建站工具-优化ngx_pagespeed和WebP
  3. OpenLiteSpeed安装与使用-开源轻量高性能的建站面板-免费SSL,多PHP,LSCache

PS:2026年11月14日更新,区分LNMP正式版与测试版,修正301跳转、上传权限和旧备份说明。

截至本次核对,LNMP 2.3为正式版,2.4仍为测试版;2.3默认MySQL 8.4 LTS、PHP 8.3,并提供PHP 8.4、8.5选项。下方1.9安装命令和截图保留为历史资料,不能直接套用菜单编号或作为当前生产升级命令。本次没有重做新版安装截图。下载:https://www.lnmp.org/download.html ,发布记录:https://www.lnmp.org/changelog.html 。另可对照OneinStack旧教程中的PHP版本与升级说明。

PS:更新记录.

1、想要一个个人的wiki,你可以试试Wiki.js开源免费程序:Wiki.js开源免费wiki程序安装与使用教程-界面简洁美观支持多种编辑器。2022.7.21

一、LNMP一键安装包

网站:

  1. https://lnmp.org/

1.1 安装前注意

以下要求摘自原文使用的旧版安装说明,保留作环境对照,不能作为LNMP 2.3全部组件的当前最低配置。新安装还需核对所选数据库、PHP、操作系统及工具链要求:

需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!

安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!。

安装PHP 7及以上版本必须1G以上内存。

PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10等等非常新的Linux发行版!

官方旧版说明对MySQL 8.0.24以上源码安装列有LNMP 1.9及以上、Debian 11+、Ubuntu 20.04+、Fedora 33+等系统及工具链条件,原文的1.8有误;这不是所有新版组件的完整兼容清单,安装或升级前仍需核对对应版本说明。

选购VPS主机可以参考:VPS主机排行榜单。

1.2 一键安装命令

以下是原文LNMP 1.9的历史安装命令,保留用于比对旧环境。新建站应先按官方下载页选择正式包与校验文件,在独立空环境核对;不要把下方旧下载命令用于已有站点升级。

screen -S lnmp
#如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装

wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
#如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。

注意:下方示例对应1.9,不再按“每年固定发布”推断新版本。当前正式版和测试版分别核对,安装器菜单、内存要求和附加模块不能只凭旧截图判断。

目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y。

新版LNMP一键安装包开始安装

输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化。可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

新版LNMP一键安装包选择版本

LNMP一键安装包编译过程需要大量的时间,所以需要耐心等待。如果网络掉线,可以重新连接S—S—H,再执行 screen -r lnmp 就会看到你的lnmp安装进程。

新版LNMP一键安装包安装成功

1.3 安装PHP组件

安装eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache这几个PHP缓存、加速类的扩展。这些扩展和组件均采用./addons.sh进行安装。基本用法说明(提前进入lnmp解压后的目录):

./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}

一般来说,我们建站常用的PHP组件有:memcached缓存、Redis缓存、imageMagick图像处理。安装命令如下:

#memcached
./addons.sh install memcached

#imageMagick
./addons.sh install imagemagick

#Redis
./addons.sh install redis

WordPress利用memcached和Redis缓存加速可以参考:WordPress使用Redis缓存加速、WordPress页面缓存到Memcached实现优化加速。

新版LNMP一键安装包安装组件

二、添加网站域名SSL

2.1 添加网站

现在你可以添加你的网站域名了。执行以下命令:lnmp vhost add

执行:lnmp vhost add 出现如下界面:

新版LNMP一键安装包添加网站

相关的说明如下:

1、绑定域名。填写你的域名。这里询问是否添加更多域名,直接再输入要绑定的域名,多个域名空格隔开,如不需要绑其他域名就直接回车。
(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
下面需要设置网站的目录

2、网站目录。网站目录不存在的话会创建目录。也可以输入已经存在的目录或要设置的目录(注意如要输入必须是全路径即以/开头的完整路径!!!)。不输入直接回车的话,采用默认目录:/home/wwwroot/域名

3、伪静态规则。伪静态可以使URL更加简洁也利于SEO,如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车(注意LNMPA或LAMP模式没有该选择项!)。
默认已经有了discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等常用的Nginx伪静态配置文件,可以直接输入名称进行使用,如果网站是在二级目录则需要修改对应伪静态文件里的二级目录的名称。

4、是否启用pathinfo。只有极少数程序使用pathinfo,如基于CI框架的程序。常见的wordpress、discuz x等都不需要开启!!!不需要pathinfo的网站程序开启pathinfo会访问出现各种问题。

5、网站日志。这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,会询问是否添加数据库和数据库用户。

6、网站数据库。如果需要添加数据库输入 y ,不添加数据库输入 n 回车。如果要添加,需要先验证MySQL的root密码(注:输入密码将不显示)
提示Enter database name: 后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。
提示Please enter password for mysql user 数据库名: 后输入要设置的密码,回车确认。

2.2 免费SSL

添加SSL。如果需要添加输入 y ,不添加输入 n 回车。2 选项为使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息。

新版LNMP一键安装包免费SSL

完成设置后LNMP一键安装包就成功添加网站完成了。

新版LNMP一键安装包设置成功

域名能访问并不等于应用已经安装完成。空目录且没有默认首页时可能返回403,但403也可能来自权限或访问规则,应结合站点目录和错误日志判断,不能仅凭状态码确定原因。

新版LNMP一键安装包打开域名

2.3 上传程序

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目录 : 0.9版本为/home/wwwroot/phpmyadmin/ 1.0及以后版本为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版本为 /home/wwwroot/ 1.0及以后版本为 /home/wwwroot/default/

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
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf 1.3及更高版本:/usr/local/pureftpd/etc/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf 1.2及之前版本为/usr/local/proftpd/proftpd.conf
Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf

你只需要将文件上传到你的网站目录下即可。

新版LNMP一键安装包根目录

SFTP上传文件的属主取决于所用账号,不固定为root。若实际站点运行用户为www,才在核对目标目录后按需调整为www:www;下面的chown www:www -R /path/to/dir仅针对已确认的站点目录,不能照抄到系统目录或其他站点。

2.4 Mysql数据库

打开你的IP地址,你会看到LNMP默认的首页了,这里有探针、PHP信息以及PHPMyadmin管理链接。

新版LNMP一键安装包默认页面

点击PHPMyadmin管理链接就可以进入到PHPMyadmin管理Mysql数据库了,这里你可以创建新的数据库。

新版LNMP一键安装包Mysql数据库

三、总结

3.1 设置301跳转

LNMP一键安装包从1.9的更新记录起已列有HTTP跳转HTTPS的301选项,不能继续写成没有这项功能。先核对实际管理脚本和虚拟主机配置;确需手动配置时,再对照下面旧例。

新版LNMP一键安装包配置文件

LNMP已有管理脚本支持HTTP跳转HTTPS,应优先使用内置功能。手动配置前先确认HTTPS证书有效、目标域名正确,不能把下面的无条件跳转直接套到所有HTTP server配置中。使用Let’s Encrypt HTTP-01验证时,应结合原Nginx配置及ACME方式保留/.well-known/acme-challenge/验证文件的可访问路径,避免影响申请和续期;server级的return会先于location匹配执行,仅增加验证location并不一定能豁免跳转。以下仅为历史片段,不是通用完整配置;$server_name须对应预期目标,调整后先检查配置再重载。

return 301 https://$server_name$request_uri; 
新版LNMP一键安装包301跳转

3.2 网站定时备份

以下是旧版LNMP备份脚本的历史配置示例,其中涉及数据库及FTP明文凭据、目录和保留天数等参数,不建议直接复制到生产环境。实际使用时应按照当前版本的官方说明配置,并验证备份是否能够恢复。旧版1.2/1.3+安装包的tools/backup.sh及配合crontab的参数保留如下,示例不代表当前默认策略。

Backup_Home="/home/backup/" #####备份文件存放目录
MySQL_Dump="/usr/local/mysql/bin/mysqldump" ####mysqldump路径,如果是mariadb替换/usr/local/mysql为/usr/local/mariadb
######~Set Directory you want to backup~######
Backup_Dir=("/home/wwwroot/wfou.com" "/home/wwwroot/wzfou.net") ##########要备份的目录,目录用双引号括起来,多个目录空格隔开,如前面的例子

######~Set MySQL Database you want to backup~######
Backup_Database=("lnmp" "wzfoumm") ########要备份的数据库,前面有例子

######~Set MySQL UserName and password~######
MYSQL_UserName='root' ####不用说了,MySQL root账号
MYSQL_PassWord='yourrootpassword' ##### MySQL root密码

######~Enable Ftp Backup~######
Enable_FTP=0 #####是否启用ftp备份,0 启用,非0 不启用
# 0: enable; 1: disable
######~Set FTP Information~###### ftp账号信息
FTP_Host='1.2.3.4'
FTP_Username='wzfou.com'
FTP_Password='yourftppassword'
FTP_Dir="backup" #########ftp服务器上存放备份的目录

#Values Setting END!

上面的backup.sh是旧版脚本示例,其目录、凭据写法和保留天数不能直接当作当前默认策略;“LNMP目前只能本地备份”也不应作为通用结论。需要定时打包和远端核验时,可参考定时打包并备份到网盘的教程。原来的通用备份脚本文章继续作为历史资料保留。

3.3 面板还是一键包?

对于新手建站,建议选择宝塔面板。对于有一定Linux VPS使用基础的朋友,建议选择一键包,至于是选择LNMP还是Oneinstack一键包,两者区别不大,只是细节不同:LNMP和Oneinstack优缺点对比。

文章出自:挖站否 https://wzfou.com/lnmp-yjb/, 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。


分享到:
Avatar for Qi
关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。
已有 7 条评论
  1. 一键包好用,就是添加nginx反代很麻烦。

    2022年9月12日 15:52顶 踩 回复
  2. 有没有占用资源低的面板推荐 ?谢谢

    2022年7月14日 23:24顶 踩 回复
    • Avatar for Qi Qi

      建议使用LNMP和Oneinstack

      2022年7月20日 17:16顶 踩 回复
  3. Avatar for 色温 色温

    每年一次更新,确实很强

    2022年7月13日 09:24顶 踩 回复
  4. Avatar for 哥特 哥特

    辛苦了,教程很详细

    2022年7月12日 13:34顶 踩 回复
  5. Avatar for 斧头也= 斧头也=

    一开始我用的宝塔面板,后来各种漏洞,索性用了一键包,虽然上手比较难,但是用久了 其实最开始配置好了就不用动了。

    2022年7月11日 22:17顶 踩 回复
  6. Avatar for tewbcjjdjdjdjdjd tewbcjjdjdjdjdjd

    一键安装包真香

    2022年7月11日 10:52顶 踩 回复
Avatar for tewbcjjdjdjdjdjd

Login

Welcome! Login in to your account

Remember me Lost your password?

Don't have account. Register

Lost Password

Register