使用一键包搭建 LNMP 系统环境
本文最后更新于 2019-09-07【1982 天前】,文中所描述的信息可能已发生改变,请谨慎使用。如有问题或建议,欢迎在文章底部留言参与讨论!
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 程序。
优势与功能
与手动编译相比,无需输入大量的命令,同时也可以节省一点时间
与宝塔等面板相比,节省系统资源,安全性也更放心些
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。
支持自定义 Nginx、PHP 编译参数及网站和数据库目录、支持生成 LetseEcrypt 证书、LNMP 模式支持多 PHP 版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd 服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP 的升级、常用缓存组件 Redis/Xcache 等的安装、重置 MySQL root 密码、502 自动重启、日志切割、SSH 防护 DenyHosts/Fail2Ban、备份等许多实用脚本。
安装
系统预升级
建议在安装前先将系统升级下,同时安装必要的程序,如 curl、wget、screen
等
# CentOS系:
yum update
yum upgrade
yum install curl wget screen -y
# Debian/Ubuntu 系
apt-get update
apt-get upgrade
apt-get install curl wget screen -y
以上命令在 root 用户下进行,如不是,请在各行命令前加上 sudo
进入 screen 模式
为了防止安装过程因为网络等问题导致 ssh 断开而影响安装,建议使用 screen 模式,保证安装不受连接影响,可以在重新登录后继续进行
## 进入到 screen 模式
screen -S lnmp
如果断线之后需要重连,只需 screen -R lnmp
即可进入到之前的安装界面。
下载程序包并执行安装
## 下载
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz
## 解压
tar -xzvf lnmp1.6.tar.gz
## 进入目录
cd lnmp1.6
## 执行安装程序
./install.sh
安装过程中全称根据提示进行就好了
最后安装成功会提示类似如下信息
自定义 Nginx 参数、PHP 参数模块、开启 lua 等需在运行./install.sh
命令前修改安装包目录下的lnmp.conf
文件,详细可以查看 lnmp.conf文件参数说明
安装选项
如希望安装其他模式或者部分安装,则修改install.sh
后面所跟参数即可,如:
- 选择安装 LNMPA 或 LAMP:
./install.sh lnmpa 或者 ./install lamp
- 单独安装数据库:
./install.sh db
- 单独安装 nginx:
./install.sh nginx
- 安装多版本php:
./install mphp
注意: php 多版本安装仅支持 LNMP 模式,LNMPA、LAMP 模式下暂不支持!php7.2 与 php7.3 属于不同版本,应使用多版本模式进行安装无法进行升级。
升级
lnmp 管理程序升级:./upgrade1.x-1.6.sh
程序升级:./upgrade.sh
或者跟上具体要升级的程序,如./upgrade.sh nginx
其他插件、扩展安装
eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache 等几个 PHP 缓存、加速类的扩展和组件均采用 ./addons.sh
进行安装:
./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}
详情参见:https://lnmp.org/faq/addons.html
常见问题与注意事项
- 需要 5GB 以上硬盘剩余空间,MySQL 5.7,MariaDB 10 至少 9GB 剩余空间
安装 MySQL 5.6 或 5.7 及 MariaDB 10 必须 1G 以上内存,更高版本至少要 2G 内存,安装 PHP 7 及以上版本必须 1G 以上内存!。
- 解决办法:小内存不建议安装高版本 MySQL, 如果实在需要,可以通过设置 swap 的方式解决
- 默认LNMP是不安装FTP服务器的,如需要FTP服务器:https://lnmp.org/faq/ftpserver.html
怎样添加虚拟主机、网站以及进行伪静态管理:
- 添加、删除虚拟主机及伪静态管理:https://lnmp.org/faq/lnmp-vhost-add-howto.html
LNMP 安装的软件放在哪里?网站程序在哪里?
- 相关软件目录及文件位置:https://lnmp.org/faq/lnmp-software-list.html
怎么查询 LNMP 状态?如何打开 LNMP?:
- LNMP 状态管理命令: https://lnmp.org/faq/lnmp-status-manager.html
参考
本文作者:Quanyin Tang
本文链接:使用一键包搭建 LNMP 系统环境 - https://www.imtqy.com/lnmp-install.html
版权声明:如无特别声明,本文即为原创文章,仅代表个人观点,版权归 Quanyin 所有,未经允许禁止转载,经授权转载请注明出处!
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。