lnmp 使用手册

官方使用手册(https://github.com/licess/lnmp)


LNMP一键安装包 – Readme

 sudo  /etc/init.d/php-fpm restart修改php.ini后重启php-fpm

sudo nginx -t 测试服务器

sudo nginx -s reload 重载配置文件

/etc/hosts 解析ip

cd /usr/local/nginx/conf/vhost/ 虚拟主机配置文件

LNMP一键安装包是什么?

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

LNMP一键安装包有哪些功能?

支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

[if !supportLists] [endif]LNMP官网:https://lnmp.org

[if !supportLists] [endif]作者: licessadmin@lnmp.org

[if !supportLists] [endif]问题反馈&技术支持论坛:https://bbs.vpser.net/forum-25-1.html

[if !supportLists] [endif]打赏捐赠:https://lnmp.org/donation.html

LNMP安装

安装前确认已经安装wget命令,如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。 为防止掉线等情况,建议使用screen,可以先执行:screen -S lnmp 命令后,再执行LNMP安装命令: wget http://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz -cO lnmp1.5beta.tar.gz && tar zxf lnmp1.5beta.tar.gz && cd lnmp1.5 && ./install.sh {lnmp|lnmpa|lamp}

如断线可使用screen -r lnmp 恢复。详细安装教程参考:https://lnmp.org/install.html

常用功能说明

以下操作需在lnmp安装包目录下执行,如lnmp1.5

自定义参数

lnmp.conf配置文件,可以修改lnmp.conf自定义下载服务器地址、网站/数据库目录及添加nginx模块和php编译参数;不论安装升级都会调用该文件里的设置(如果修改了默认的参数建议备份此文件);

FTP服务器

执行:./pureftpd.sh 安装,可使用 lnmp ftp {add|list|del} 进行管理。

升级脚本:

执行:./upgrade.sh 按提示进行选择 也可以直接带参数:./upgrade.sh {nginx|mysql|mariadb|php|phpa|m2m|phpmyadmin}

[if !supportLists] [endif]参数: nginx 可升级至任意Nginx版本。

[if !supportLists] [endif]参数: mysql 可升级至任意MySQL版本,MySQL升级风险较大,虽然会自动备份数据,依然建议自行再备份一下。

[if !supportLists] [endif]参数: mariadb 可升级已安装的Mariadb,虽然会自动备份数据,依然建议自行再备份一下。

[if !supportLists] [endif]参数: m2m 可从MySQL升级至Mariadb,虽然会自动备份数据,依然建议自行再备份一下。

[if !supportLists] [endif]参数: php 仅适用于LNMP,可升级至大部分PHP版本。

[if !supportLists] [endif]参数: phpa 可升级LNMPA/LAMP的PHP至大部分版本。

[if !supportLists] [endif]参数: phpmyadmin 可升级phpMyadmin。

扩展插件

执行:./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube}以下为扩展插件安装使用说明

缓存加速:

[if !supportLists] [endif]参数: xcache 安装时需选择版本和设置密码,http://yourIP/xcache/ 进行管理,用户名 admin,密码为安装xcache时设置的。

[if !supportLists] [endif]参数: redis 安装redis

[if !supportLists] [endif]参数: memcached 可选择php-memcache或php-memcached扩展。

[if !supportLists] [endif]参数: opcache 可访问http://yourIP/ocp.php 进行管理。

[if !supportLists] [endif]参数: eaccelerator 安装。

[if !supportLists] [endif]参数: apcu 安装apcu php扩展,支持php7,可访问http://yourIP/apc.php 进行管理。 请勿安装多个缓存类扩展模块,多个可能导致网站出现问题!

图像处理:

[if !supportLists] [endif]imageMagick安装卸载执行:./addons.sh {install|uninstall} imageMagick imageMagick路径:/usr/local/imagemagick/bin/。

解密:

[if !supportLists] [endif]IonCube安装执行:./addons.sh {install|uninstall} ionCube。

其他常用脚本:

[if !supportLists] [endif]可选1,多PHP版本安装执行:./install.sh mphp 可以安装多个PHP版本 ,只支持LNMP模式,lnmp vhost add时进行选择或使用时需要将nginx虚拟主机配置文件里的include enable-php.conf替换为 include enable-php5.6.conf 即可前面的5.6换成你刚才安装的PHP的大版本号5.* 或7.0之类的。

[if !supportLists] [endif]可选2,数据库安装执行:./install.sh db 可以直接单独安装MySQL或MariaDB数据库。

[if !supportLists] [endif]可选3,Nginx安装执行:./install.sh nginx可以直接单独安装Nginx。以下工具在lnmp安装包tools目录下可拷贝到其他目录下运行

[if !supportLists] [endif]可选4,执行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密码。

[if !supportLists] [endif]可选5,执行:./check502.sh 可检测php-fpm是否挂掉,502报错时重启,配合crontab使用。

[if !supportLists] [endif]可选6,执行:./cut_nginx_logs.sh 日志切割脚本。

[if !supportLists] [endif]可选7,执行:./remove_disable_function.sh 运行此脚本可删掉禁用函数。

无人值守安装

[if !supportLists] [endif]设置如下环境变量即可完全无人值守安装

变量名变量值含义

LNMP_Auto启用无人值守自动安装

DBSelect数据库版本序号

DB_Root_Password数据库root密码(不可为空),不安装数据库时可不加该参数

InstallInnodb是否安装Innodb引擎,y 或 n ,不安装数据库时可不加该参数

PHPSelectPHP版本序号

SelectMalloc内存分配器版本序号

ApacheSelectApache版本序号,仅LNMPA和LAMP模式需添加该参数

ServerAdmin管理员邮箱,仅LNMPA和LAMP模式需添加该参数

[if !supportLists] [endif]各程序版本对应序号

MySQL版本对应序号PHP版本对应序号内存分配器对应序号Apache版本对应序号

MySQL 5.11PHP 5.21不安装1Apache 2.21

MySQL 5.52PHP 5.32Jemalloc2Apache 2.42

MySQL 5.63PHP 5.43TCMalloc3  

MySQL 5.74PHP 5.54    

MariaDB 5.55PHP 5.65    

MariaDB 10.06PHP 7.06    

MariaDB 10.17PHP 7.17    

MariaDB 10.28PHP 7.28    

不安装数据库0      

[if !supportLists] [endif]以LNMP模式,默认选项安装MySQL 5.5、MySQL root密码设置为lnmp.org、启用InnoDB、PHP 5.6、不安装内存分配器为例,先执行(建议先运行screen),再下载解压lnmp安装包:

wget http://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz -cO lnmp1.5beta.tar.gz && tar zxf lnmp1.5beta.tar.gz && cd lnmp1.5

然后设置无人值守参数并安装:

LNMP_Auto="y" DBSelect="2" DB_Root_Password="lnmp.org" InstallInnodb="y" PHPSelect="5" SelectMalloc="1" ./install.sh lnmp

(如果缺失参数的话还是会有要求选择缺失选项的提示)。

卸载

[if !supportLists] [endif]卸载LNMP、LNMPA或LAMP可执行:./uninstall.sh 按提示选择即可卸载。

状态管理

[if !supportLists] [endif]LNMP/LNMPA/LMAP状态管理:lnmp {start|stop|reload|restart|kill|status}

[if !supportLists] [endif]Nginx状态管理:lnmp nginx或/etc/init.d/nginx {start|stop|reload|restart}

[if !supportLists] [endif]MySQL状态管理:lnmp mysql或/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

[if !supportLists] [endif]MariaDB状态管理:lnmp mariadb或/etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}

[if !supportLists] [endif]PHP-FPM状态管理:lnmp php-fpm或/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}

[if !supportLists] [endif]PureFTPd状态管理:lnmp pureftpd或/etc/init.d/pureftpd {start|stop|restart|kill|status}

[if !supportLists] [endif]Apache状态管理:lnmp httpd或/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

虚拟主机管理

[if !supportLists] [endif]添加:lnmp vhost add

[if !supportLists] [endif]删除:lnmp vhost del

[if !supportLists] [endif]列出:lnmp vhost list

[if !supportLists] [endif]数据库管理:lnmp database {add|list|edit|del}

[if !supportLists] [endif]FTP用户管理:lnmp ftp {add|list|edit|del|show}

[if !supportLists] [endif]SSL添加:lnmp ssl add

[if !supportLists] [endif]通配符/泛域名SSL添加:lnmp dnsssl {cx|ali|cf|dp|he|gd|aws} 需依赖域名dns api

相关图形界面

[if !supportLists] [endif]PHPMyAdmin:http://yourIP/phpmyadmin/

[if !supportLists] [endif]phpinfo:http://yourIP/phpinfo.php

[if !supportLists] [endif]PHP探针:http://yourIP/p.php

[if !supportLists] [endif]Xcache管理界面:http://yourIP/xcache/

[if !supportLists] [endif]Zend Opcache管理界面:http://yourIP/ocp.php

[if !supportLists] [endif]apcu管理界面:http://yourIP/apc.php

LNMP相关目录文件

目录位置

[if !supportLists] [endif]Nginx:/usr/local/nginx/

[if !supportLists] [endif]MySQL:/usr/local/mysql/

[if !supportLists] [endif]MariaDB:/usr/local/mariadb/

[if !supportLists] [endif]PHP:/usr/local/php/

[if !supportLists] [endif]多PHP目录:/usr/local/php5.6/ 版本号随安装版本不同而不同

[if !supportLists] [endif]PHP扩展插件配置文件目录:/usr/local/php/conf.d/

[if !supportLists] [endif]PHPMyAdmin:/home/wwwroot/default/phpmyadmin/

[if !supportLists] [endif]默认虚拟主机网站目录:/home/wwwroot/default/

[if !supportLists] [endif]Nginx日志目录:/home/wwwlogs/

配置文件:

[if !supportLists] [endif]Nginx主配置文件:/usr/local/nginx/conf/nginx.conf

[if !supportLists] [endif]MySQL/MariaDB配置文件:/etc/my.cnf

[if !supportLists] [endif]PHP配置文件:/usr/local/php/etc/php.ini

[if !supportLists] [endif]PHP-FPM配置文件:/usr/local/php/etc/php-fpm.conf

[if !supportLists] [endif]PureFtpd配置文件:/usr/local/pureftpd/etc/pure-ftpd.conf

[if !supportLists] [endif]Apache配置文件:/usr/local/apache/conf/httpd.conf

lnmp.conf 配置文件参数说明

参数名称参数介绍例子

Download_Mirror下载镜像一般默认,如异常可修改下载镜像

Nginx_Modules_Options添加Nginx模块或其他编译参数--add-module=/第三方模块源码目录

PHP_Modules_Options添加PHP模块或编译参数--enable-exif 有些模块需提前安装好依赖包

MySQL_Data_DirMySQL数据库目录设置默认/usr/local/mysql/var

MariaDB_Data_DirMariaDB数据库目录设置默认/usr/local/mariadb/var

Default_Website_Dir默认虚拟主机网站目录位置默认/home/wwwroot/default

Enable_Nginx_OpensslNginx是否使用新版openssl默认 y,建议不修改,y是启用并开启到http2

Enable_PHP_Fileinfo是否安装开启php的fileinfo模块默认n,根据自己情况而定,安装启用的话改成 y

Enable_Nginx_Lua是否为Nginx安装lua支持默认n,安装lua可以使用一些基于lua的waf网站防火墙

技术支持

技术支持论坛:https://bbs.vpser.net/forum-25-1.html

 

 /usr/local/nginx/sbin/nginx -t 测试配置文件是否错误

chattr -i /home/wwwroot/yoursite/.user.ini  不能删除user.ini时使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,423评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,147评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,019评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,443评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,535评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,798评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,941评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,704评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,152评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,494评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,629评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,295评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,901评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,978评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,333评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,499评论 2 348

推荐阅读更多精彩内容

  • 下文来自 https://lnmp.org/ LNMP一键安装包是什么? LNMP一键安装包是一个用Linux S...
    swoft_阅读 391评论 0 1
  • 一湖夏荷 惺忪着眼 躲在田田的荷叶间 是因为阳光太暖 还是想藏起你羞涩的脸 小舟轻推湖面 涟漪荡漾 那朵初荷的心 ...
    开心果_6e66阅读 99评论 0 0
  • swtich组件: colornametype:switchbindChange checkbox 组件: col...
    多佳小昕阅读 115评论 0 0
  • 只要你想要,并付诸行动,原来是没有想象中的那么难。一切真是有可能。好比,8分钟内完成一顿早餐。今日早晨起床后发现已...
    一张纸一支笔阅读 131评论 0 0
  • 杨倩,焦点讲师三期,漯河,坚持分享294天,(2017-10-20) 今天在高自考监考培训时谢校长讲到了...
    温心怡然阅读 352评论 0 0