各位老铁们好,相信很多人对LNMP环境搭建与使用指南都不是特别的了解,因此呢,今天就来为大家分享下关于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编写,可用于安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache生产环境Shell程序)和LAMP(Apache/MySQL/PHP)。
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]作者: licesadmin@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 find,请使用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} imageMagickimageMagick路径:/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时需要将nginx虚拟主机替换为include配置文件中的enable-php.conf包含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实现无人值守自动安装
DB选择数据库版本号
DB_Root_Password 数据库root密码(不能为空),未安装数据库时无需添加该参数。
InstallInnodb 是否安装Innodb引擎,y或n,未安装数据库时不需要此参数。
PHP选择PHP版本序列号
SelectMalloc内存分配器版本号
Apache选择Apache版本序列号,只有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.74 PHP 5.54
玛丽亚数据库5.55PHP 5.65
玛丽亚数据库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 添加
[if !supportLists][endif] 删除:lnmp vhost del
[if !supportLists][endif] 列表:lnmp 虚拟主机列表
[if !supportLists][endif]数据库管理:lnmp 数据库{add|list|edit|del}
[if !supportLists][endif]FTP 用户管理:lnmp ftp {add|list|edit|del|show}
[if !supportLists][endif]SSL 添加:lnmp ssl 添加
[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
【LNMP环境搭建与使用指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于找到了一个LNMP搭建的详细教程!
有20位网友表示赞同!
好久没碰过LNMP配置了,这篇文章刚好可以帮我在复习一下。
有11位网友表示赞同!
想尝试下LNMP环境,这手册看起来很靠谱,正好来试试!
有17位网友表示赞同!
感觉LNMP比别人家那个好用一些,这篇教程希望能给我带来启发。
有17位网友表示赞同!
最近要部署一个网站,LNMP会不会是个不错的选择呢?
有5位网友表示赞同!
看标题就觉得实用!希望这手册步骤清晰易懂,能顺利搭建成功。
有14位网友表示赞同!
我以前用过 LAMP 环境,想了解一下 LNMP 在哪些方面更强大。
有17位网友表示赞同!
准备学习LNMP 的配置方法,这个手册看起来很全面的。
有12位网友表示赞同!
对于小白来说,这手册能提供很多基础的知识点吗?
有11位网友表示赞同!
看到“手册”二字就感觉靠谱!希望能详细讲解 LNMP 的各项功能。
有9位网友表示赞同!
想搭建一个私服,LNMP 环境应该挺适合的,现在来学习这个配置!
有10位网友表示赞同!
这篇文章刚好能帮我解决我之前遇到的 LNMP 问题。
有11位网友表示赞同!
以前用过一些 LNMP 工具,不知道手册里有没有介绍这些工具的用法.
有11位网友表示赞同!
希望这篇LNMP教程涵盖的内容全面,能够让我从零基础入门!
有10位网友表示赞同!
这篇文章来得太及时了!最近需要学习 LNMP 环境搭建。
有8位网友表示赞同!
我之前一直用传统的网站部署方式,想试试 LNMP 效率更高吗?
有15位网友表示赞同!
这个手册能帮我在工作中更好地使用 LNMP 环境吗?
有17位网友表示赞同!
希望这个LNMP 手册能够提供一些优化和安全方面的建议。
有10位网友表示赞同!
对于学习 LNMP 有哪些推荐教材或网站呢?
有19位网友表示赞同!
LNMP 的应用范围很广呢,这篇文章能介绍一下它的典型案例吗?
有16位网友表示赞同!