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]作者: [email protected]

[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时使用

你可能感兴趣的:(lnmp 使用手册)