linux 环境安装

好久不见. 提交于 2021-01-10 08:46:35

lnmp、lamp、lnmpa一键安装包(Updated: 2019-02-17)

  • A+
所属分类: 工具

这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~18的32位和64位。

脚本特性

  • 持续不断更新,支持交互、无人值守安装
  • 源码编译安装,大多数源码是最新stable版,并从官方网址下载
  • 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.3,MariaDB-10.2,MariaDB-10.1,MariaDB-5.5,Percona-8.0, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB)
  • 提供多个PHP版本(PHP-7.3,PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3)
  • 提供Nginx、Tengine、OpenResty和nginx waf功能
  • 提供多个Apache版本(Apache-2.4,Apache-2.2)
  • 提供多个Tomcat版本(Tomcat-9,Tomcat-8,Tomcat-7,Tomcat-6)
  • 提供多个JDK版本(JDK-11.0,JDK-1.8,JDK-1.7,JDK-1.6)
  • 根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
  • 根据自己需求安装Pureftpd、phpMyAdmin
  • 根据自己需求安装Memcached、Redis
  • jemalloc优化MySQL、Nginx
  • 提供添加虚拟主机脚本
  • 提供Nginx/Tengine/OpenResty/Apache、PHP、Redis、Memcached、phpMyAdmin升级脚本
  • 提供本地备、远程(rsync)、阿里云OSS、腾讯云COS、又拍云、七牛云、亚马逊S3、Google Drive和Dropbox备份脚本
  • 提供CentOS 6、7下HHVM安装

Github地址:https://github.com/oneinstack/lnmp

强烈推荐使用(带java,其余一样):http://oneinstack.com/

提交问题请访问:http://oneinstack.com/qa/

问题反馈请加QQ群:

  • 付费千人群:558540514
  • 群7: 262601796(新)
  • 群6: 535783209(满)
  • 群5: 556824757(满)
  • 群4: 213014293
  • 群3: 486321919
  • 群2: 438311066
  • 群1: 235258658

安装步骤

yum -y install wget screen #for CentOS/Redhat
# apt-get -y install wget screen #for Debian/Ubuntu
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
tar xzf lnmp-full.tar.gz
#tar xzf lnmp.tar.gz
cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S lnmp # 如果网路出现中断,可以执行命令`screen -R lnmp`重新连接安装窗口
./install.sh

如何添加虚拟主机?

~/lnmp/vhost.sh

如何删除虚拟主机?

~/lnmp/vhost.sh --del

如何管理ftp账号?

~/lnmp/pureftpd_vhost.sh

数据备份

~/lnmp/backup_setup.sh # 备份参数设置
~/lnmp/backup.sh # 立即执行备份
crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
0 1 * * * cd ~/lnmp/backup.sh  > /dev/null 2>&1 &

备份参数设置如下图:

如何管理服务?

Nginx/Tengine/OpenResty:

service nginx {start|stop|status|restart|reload|configtest}

MySQL/MariaDB/Percona:

service mysqld {start|stop|restart|reload|status}

PHP:

service php-fpm {start|stop|restart|reload|status}

Apache:

service httpd {start|restart|stop}

HHVM:

service supervisord {start|stop|status|restart|reload}

注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程

Pure-Ftpd:

service pureftpd {start|stop|restart|status}

如何更新版本?

~/lnmp/upgrade.sh

跨大版本升级(如php):http://oneinstack.com/question/oneinstack-downgrade-if-php-version/

如何卸载?

~/lnmp/uninstall.sh

如何重装?

~/lnmp/uninstall.sh # 请先备份数据好数据后再卸载,丢失数据概不负责
~/lnmp/install.sh # 再次安装

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!