Skip to content

Commit

Permalink
update to lnmp v1.2
Browse files Browse the repository at this point in the history
  • Loading branch information
licess committed Jun 1, 2015
1 parent 7d5accb commit 9d484ac
Show file tree
Hide file tree
Showing 124 changed files with 11,085 additions and 7,863 deletions.
21 changes: 21 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
更新记录

2015年6月1日发布LNMP 1.2

完全重写优化安装脚本、升级脚本及组件安装等大部分脚本;
状态管理、虚拟主机管理、FTP管理及数据库管理全部采用lnmp命令替换,去掉/root/vhost.sh和/root/lnmp脚本;
Nginx、MySQL/MariaDB、PHP的升级脚本整合为upgrade.sh;
缓存、加速、imageMagick、ionCube等的安装卸载采用addons.sh进行;
增加SSH防护工具DenyHosts、Failban安装脚本及DenyHosts被封IP删除脚本;
增加新的备份脚本backup.sh;
支持的Linux发行版:CentOS 5-7、RHEL 6-7、Fedora 20-21、Aliyun、Debian 6-8、Raspbian、Ubuntu 10.10-15.04;
支持ARM平台,Raspberry Pi已测试;
MySQL安装时可选5.1.73、5.5.42、5.6.23,MariaDB可选5.5.42、10.0.17;
PHP安装时可选5.2.17、5.3.29、5.4.41、5.5.25、5.6.9;
安装时增加内存优化jemalloc或gperftools;
Apache安装时可选2.2.29或2.4.12;
Apache日志统一到/home/wwwlogs/下;
更新Nginx至1.8.0;
更新Zend Guard Loader至支持PHP 5.6;
Nginx配置文件进行了调整,启用php和pathinfo采用include方式,增加ssl范例配置;



2014年6月1日发布LNMP 1.1

调整优化脚本安装脚本;
Expand Down
5 changes: 5 additions & 0 deletions License
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
版权信息说明:
LNMP源码规本站所有,其他Nginx、PHP、MySQL等源码规原作者所有。
1.任何用户均可免费使用LNMP
2.未经允许禁止修改后公开发布
3.引用代码必须注明
86 changes: 44 additions & 42 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -3,82 +3,84 @@
LNMP一键安装包是什么?
—————————————————————


LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS服务器或独立主机安装LNMP(Nginx、MySQL/MariaDB、PHP、phpMyAdmin)生产环境的Shell程序。
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

LNMP官网:http://lnmp.org

作者:licess <www@lnmp.org>
作者: licess <admin@lnmp.org>
--------------------------------------------------------------------------------



安装
————
详细安装教程参考:http://lnmp.org/install.html

安装前建议使用screen,执行:screen -S lnmp 后
CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh
Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./debian.sh
Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./ubuntu.sh
执行:wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh {lnmp|lnmpa|lamp}

如断线可使用screen -r lnmp 恢复。

LNMP升级到LNMPA,需在lnmp1.1-full目录下执行:
./apache.sh

常用组件
常用功能
————————
以下需在lnmp1.1-full目录下操作

FTP服务器
可选1,执行:./pureftpd.sh 安装,http://yourIP/ftp/ 进行管理。
可选2,执行:./proftpd.sh 安装,/root/proftpd_vhost.sh 添加FTP账号
以下操作需在lnmp1.2-full目录下执行

FTP服务器:执行:./pureftpd.sh 安装,http://yourIP/ftp/ 进行管理,也可使用lnmp ftp {add|list|del}进行管理

升级脚本:
可选1,执行:./upgrade_nginx.sh 可升级至任意Nginx版本。
可选2,执行:./upgrade_php.sh 可升级至大部分PHP版本。
可选3,执行:./upgrade_mysql.sh 可升级至任意MySQL版本,MySQL升级风险较大,虽然会自动备份数据,依然建议自行再备份一下。
可选4,执行:./upgrade_mysql2mariadb.sh 可从MySQL升级至Mariadb,虽然会自动备份数据,依然建议自行再备份一下。
可选5,执行:./upgrade_mariadb.sh 可升级已安装的Mariadb,虽然会自动备份数据,依然建议自行再备份一下。
可选6,执行:./upgrade_lnmpa_php.sh 可升级LNMPA的PHP至大部分版本。
执行:./upgrade.sh 按提示进行选择
也可以直接使用参数:./upgrade.sh {nginx|mysql|mariadb|php|phpa|m2m}
参数: nginx 可升级至任意Nginx版本。
参数: mysql 可升级至任意MySQL版本,MySQL升级风险较大,虽然会自动备份数据,依然建议自行再备份一下。
参数: mariadb 可升级已安装的Mariadb,虽然会自动备份数据,依然建议自行再备份一下。
参数: m2m 可从MySQL升级至Mariadb,虽然会自动备份数据,依然建议自行再备份一下。
参数: php 仅适用于LNMP,可升级至大部分PHP版本。
参数: phpa 可升级LNMPA/LAMP的PHP至大部分版本。


缓存加速:
可选1,执行: ./xcache.sh 安装,安装时需选择版本和设置密码, http://yourIP/xcache/ 进行管理,用户名 admin,密码为安装xcache时设置的。
可选2,执行:./redis.sh 安装。
可选3,执行:./memcached.sh 安装。
可选4,执行:./opcache.sh 安装,http://yourIP/ocp.php 进行管理。
可选5,执行:./eaccelerator.sh 安装。
执行: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}
参数: xcache 安装时需选择版本和设置密码, http://yourIP/xcache/ 进行管理,用户名 admin,密码为安装xcache时设置的。
参数: redis
参数: memcached 可选择php-memcache或php-memcached扩展。
参数: opcache http://yourIP/ocp.php 进行管理。
参数: eaccelerator 安装。
请勿安装多个缓存类扩展模块,多个可能导致网站出现问题。

图像处理:
可选1,执行:./imageMagick.sh 安装,imageMagick路径:/usr/local/imagemagick/bin/。
参数: imageMagick imageMagick路径:/usr/local/imagemagick/bin/。

解密:
可选1,执行:./ionCube.sh 安装。

其他:
可选1,执行:./php5.2.17.sh 可安装一个不与LNMP冲突的PHP 5.2.17单独存在,使用时需要将nginx虚拟主机配置文件里的 php-cgi.sock 修改为 php-cgi52.sock
可选1,执行:./php5.2.17.sh 可安装一个不与LNMP冲突的PHP 5.2.17单独存在,目录在/usr/local/php52/,使用时需要将nginx虚拟主机配置文件里的 php-cgi.sock 修改为 php-cgi52.sock即可调用PHP5.2.17
可选2,执行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密码。
可选3,执行:./check502.sh 可检测php-fpm是否挂掉,502报错时重启,配合crontab使用。
可选4,执行:./cut_nginx_logs.sh 日志切割脚本。
可选5,执行:./remove_disable_function.sh 运行此脚本可删掉禁用函数。
可选6,如需卸载LNMP或LNMPA可执行:./uninstall.sh 按提示选择安装
可选6,如需卸载LNMP、LNMPA或LAMP可执行:./uninstall.sh 按提示选择即可卸载

状态管理
————————

LNMP状态管理:/root/lnmp {start|stop|reload|restart|kill|status}
LNMPA状态管理:/root/lnmpa {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
MariaDB状态管理:/etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理:/etc/init.d/pureftpd {start|stop|restart|kill|status}
Apache状态管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

添加虚拟主机:/root/vhost.sh
phpinfo:http://yourIP/phpinfo.php
LNMP/LNMPA/LMAP状态管理:lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:lnmp nginx或/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:lnmp mysql或/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
MariaDB状态管理:lnmp mariadb或/etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}
PHP-FPM状态管理:lnmp php-fpm或/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理:lnmp pureftpd或/etc/init.d/pureftpd {start|stop|restart|kill|status}
Apache状态管理:lnmp httpd或/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

虚拟主机管理
————————————
添加:lnmp vhost add
删除:lnmp vhost del
列出:lnmp vhost list

相关图形界面
————————————
PHPMyAdmin:http://yourIP/phpmyadmin/
phpinfo:http://yourIP/phpinfo.php
PHP探针:http://yourIP/p.php
PureFtp用户管理:http://yourIP/ftp/
Xcache管理界面:http://yourIP/xcache/
Expand Down Expand Up @@ -107,4 +109,4 @@ Apache配置文件:/usr/local/apache/conf/httpd.conf
技术支持
————————

技术支持论坛:http://bbs.vpser.net/forum-25-1.html
技术支持论坛:http://bbs.vpser.net/forum-25-1.html
137 changes: 137 additions & 0 deletions addons.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
echo "Error: You must be root to run this script"
exit 1
fi

cur_dir=$(pwd)
action=$1
action2=$2

. include/main.sh
. include/init.sh
. include/version.sh
. include/eaccelerator.sh
. include/xcache.sh
. include/memcached.sh
. include/opcache.sh
. include/redis.sh
. include/imageMagick.sh
. include/ionCube.sh

Display_Upgrade_Menu()
{
echo "##### cache / optimizer / accelerator #####"
echo "1: eAccelerator"
echo "2: XCache"
echo "3: Memcached"
echo "4: opcache"
echo "5: Redis"
echo "##### Image Processing #####"
echo "6: imageMagick"
echo "##### encryption/decryption utility for PHP #####"
echo "7: ionCube Loader"
echo "exit: Exit current script"
echo "#####################################################"
read -p "Enter your choice (1, 2, 3, 4, 5, 6, 7 or exit): " action2
}

Restart_PHP()
{
if [ -s /usr/local/apache/bin/httpd ] && [ -s /usr/local/apache/conf/httpd.conf ] && [ -s /etc/init.d/httpd ]; then
echo "Restarting Apache......"
/etc/init.d/httpd restart
else
echo "Restarting php-fpm......"
/etc/init.d/php-fpm restart
fi
}

clear
echo "+-----------------------------------------------------------------------+"
echo "| Addons script for LNMP V1.2, Written by Licess |"
echo "+-----------------------------------------------------------------------+"
echo "| A tool to Install cache,optimizer,accelerator...addons for LNMP |"
echo "+-----------------------------------------------------------------------+"
echo "| For more information please visit http://www.lnmp.org |"
echo "+-----------------------------------------------------------------------+"

if [[ "${action}" == "" || "${action2}" == "" ]]; then
action='install'
Display_Upgrade_Menu
fi
Get_OS_Bit
Get_Dist_Name

case "${action}" in
install)
case "${action2}" in
1|e[aA]ccelerator)
Install_eAccelerator
;;
2|[xX]cache)
Install_XCache
;;
3|[mM]emcached)
Install_Memcached
;;
4|opcache)
Install_Opcache
;;
5|[rR]edis)
Install_Redis
;;
6|image[mM]agick)
Install_ImageMagic
;;
7|ion[cC]ube)
Install_ionCube
;;
[eE][xX][iI][tT])
exit 1
;;
*)
echo "Usage: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}"
;;
esac
;;
uninstall)
case "${action2}" in
e[aA]ccelerator)
Uninstall_eAccelerator
;;
[xX]cache)
Uninstall_XCache
;;
[mM]emcached)
Uninstall_Memcached
;;
opcache)
Uninstall_Opcache
;;
[rR]edis)
Uninstall_Redis
;;
image[mM]agick)
Uninstall_ImageMagick
;;
ion[cC]ube)
Uninstall_ionCube
;;
*)
echo "Usage: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}"
;;
esac
;;
[eE][xX][iI][tT])
exit 1
;;
*)
echo "Usage: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}"
exit 1
;;
esac
Loading

0 comments on commit 9d484ac

Please sign in to comment.