说明:这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine、MySQL/MariaDB/Percona、PHP),适用于CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12.04~15.04的32位和64位。
如果要支持HHVM,仅支持CentOS 6(7) 64位。
安装
1、CentOS/Redhat下的安装
yum -y install wget screen
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
tar xzf lnmp-full.tar.gz
cd lnmp
screen -S lnmp
./install.sh
2、Debian/Ubuntu下的安装
apt-get -y install wget screen curl python
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
tar xzf lnmp-full.tar.gz
cd lnmp
screen -S lnmp
./install.sh
之后按自己要求安装所需版本。
如果网路出现中断,可以执行命令screen -r lnmp
重新连接安装窗口。
使用
1、添加虚拟主机
./vhost.sh
2、删除虚拟主机
./vhost.sh del
3、管理ftp账号
./pureftpd_vhost.sh
4、数据备份
./backup_setup.sh # 备份参数设置
./backup.sh # 立即执行备份
crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
0 1 * * * cd ~/lnmp;./backup.sh > /dev/null 2>&1 &
5、安装Let’s Encrypt client
./addons.sh
选择7,安装即可。(Let’s Encrypt client是免费的SSL证书)
6、管理服务
Nginx/Tengine:
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}
Pure-Ftpd:
service pureftpd {start|stop|restart|status}
Redis:
service redis-server {start|stop|status|restart|reload}
Memcached:
service memcached {start|stop|status|restart|reload}