Debian LNMP/LEMP/WordPress一键脚本

本文最后更新时间 2018年3月7日

本文修改自Actgod的Damnp.sh和gubo的一键脚本,服务器环境从Nginx+Apache+MySQL+PHP替换成了Nginx+MariaDB+PHP。继承了该脚本的优点,占用资源小,三局命令安装Wordpress,全部用官方源包安装,不用编译节省大量时间。

#脚本和文章介绍部分都修改自actgod.com和gubo.org,在这里再次表示我的由衷感谢,之所以转载过来就是怕类似于actgod的网站没续费而这么好的脚本失传。

Lemp.sh详情 Linux+Nginx+MariaDB+PHP

  • L – Linux: 脚本目前适用于Debian8的32及64位系统
  • E – Enginex(Nginx): 高性能省资源的服务器
  • M – MariaDB: SUN被Oracle合并之后,MySQL有被封闭风险情况下,MySQL创始人倡导的MySQL替代品
  • P – PHP: 流行的WEB语言

因为我的所有网站应用的都是Wordpress,Nginx日趋完善,一些新的功能例如HTTP/2也能很好地实现,Apache就不是那么必要了。加之一直想切换到MariaDB,所以花了一些时间进行修改,方便自己使用。脚本目的在于快速部署基本的生产环境和Wordpress,Typecho, Carbon Forum等常用CMS/博客/论坛系统,如果需要更强大的功能请再行寻找或者留言讨论。

目前所能做到的就是快速部署可用的LNMP环境,性能调优方面还没有深入研究,需要更多的建议。

#Nginx前端+Maria数据库+PHP
#所安装包全部来自官方源,仅对配置文件进行参数调优,没有任何添加
#无需长时间编译
#三条命令即可开始wordpress
#一键自由更改ssh端口,增强安全性
#优化VPS性能,小内存可用
#增加在线gmail代理工具Rainloop的一键安装
请一定注意系统,Debian9, Debian8,Debian7选择对应脚本

Debian 9

适用于Debian9的32位及64位系统

Debian 8 及小内存

适用于Debian8的32位及64位系统

适用于小内存64M~128M的VPS,Debian8的32位及64位系统。

Debian 7 及小内存

适用于Debian7的32位及64位系统, 建议内存大于等于256M. Debian7不带MariaDB,故使用MySQL作为数据库

适用于Debian7的32位及64位系统, 建议在内存在64M到128M之间使用

Debian8 五分钟/一键安装Wordpress

有点标题党好吧,其实是三句命令,但是很简单很快速这点没有骗人哦
#命令范例默认是Debian8。Debian7和Debian8小内存版本请看上面脚本下载地址

#Debian8下载脚本
#安装稳定版Nginx+PHP+MariaDB
bash lemp.sh stable
#安装wordpress,www.yourdomain.com即为你的域名
bash lemp.sh wordpress www.yourdomain.com

五分钟/一键安装typecho

#命令范例默认是Debian8, Debian7和小内存版本请看上面脚本下载地址

#Debian8下载脚本
#安装稳定版Nginx+PHP+MariaDB
bash lemp.sh stable
#安装Typecho,www.yourdomain.com即为你的域名,数据库用户名和密码会显示在屏幕上
bash lemp.sh typecho www.yourdomain.com

重要:更改SSH端口

默认的22端口会经常被黑客扫描,所以更改端口是一定要做的。如果用的是Bandwagonhost等默认随机化端口的服务商,用完这个脚本之后端口会被恢复为22,需要更改一次端口才能登陆。

#更改端口为22022,数字可以自由更换
bash lemp.sh sshport 22022
#重启使新端口生效
reboot

命令列表说明

bash lemp.sh system # 优化系统,删除不需要组件,dropbear替代sshd
bash lemp.sh exim4 # 更轻量级邮件系统
bash lemp.sh mysql # 安装mysql
bash lemp.sh nginx # 安装nginx,默认一个进程,可调整
bash lemp.sh php # 安装php,包含php5-gd,可使用验证码
bash lemp.sh stable # 安装上面所有,软件是debian官方stable源,版本较旧
bash lemp.sh wordpress www.yourdomain.com # 一键安装wordpress, 数据库自动配置好。
bash lemp.sh vhost www.yourdomain.com # 一键安装静态虚拟主机。
bash lemp.sh dhost www.yourdomain.com # 一键安装动态虚拟主机,方便直接上传网站程序。
bash lemp.sh typecho www.yourdomain.com # 安装typecho,提供数据库名,密码等自主添加完成安装
bash lemp.sh phpmyadmin www.yourdomain.com # 一键安装phpmyadmin 数据库管理软件,用http://www.yourdomain.com/phpMyAdmin访问
bash lemp.sh addnginx 2 #调整nginx进程,这里2表示调整后的进程数,请根据vps配置(cpu核心数)更改
bash lemp.sh sshport 22022 #更改ssh端口号22022,建议更改10000以上端口。重启后生效。
bash lemp.sh rainloop www.yourdomain.com  # 增加Gmail的web客户端一键安装
bash lemp.sh carbon www.yourdomain.com  # 增加Carbon Forum的一键安装

配置文件列表

/etc/nginx/nginx.conf  #nginx配置文件,可根据vps的cpu核心数更改进程数最大限度利用
/etc/php5/fpm/php.ini    #php配置文件
~/.my.cnf                 #mysqlroot密码保存文件
/etc/nginx/conf.d/          #nginx下各个具体网站配置文件所在文件夹

日志Log文件列表

/var/log/nginx   #nginx的log文件所在文件夹,所有网站都在一个文件中
/var/log/php5-fpm.log  #php的log文件,所有网站都在一个文件中

出错请参考日志

/tmp/lemp.log

Nginx出于CPU负担等考虑,默认不启用Gzip,想开启Gzip的朋友请参考:Nginx启用gzip

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据