官方使用手册(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时使用