1 | 1、检查nginx基本依赖包是否安装pcre-devel openssl-devel |
更新nginx1.22.0 并安装支持lua
1 | #安装所需 |
nginx 安装https正向代理
1 | #下载所需库 |
之前是通过yum安装升级
1 | yum -y install gcc-c++ pcre-devel pcre openssl-devel openssl |
1 | 1、检查nginx基本依赖包是否安装pcre-devel openssl-devel |
1 | #安装所需 |
1 | #下载所需库 |
1 | yum -y install gcc-c++ pcre-devel pcre openssl-devel openssl |
#!/bin/bash
#功能描述:
#1、一键升级wdcp为v3.2.2
#2、自动导入原v2.5的站点信息
#3、备份原v2.5配置文件到/home/wddata2,若需还原v2.5
#注意事项:
#1、升级时,请暂停网站,以免数据不同步
#2、升级后,所有FTP用户都需要重新设置密码,也可在使用时再重设。
#3、之前部署ssl,若证书文件存放根分区,请注意备份证书文件。
PATH=”/sbin:/bin:/usr/sbin:/usr/bin”
serviceall(){
service nginxd $1
service httpd $1
service mysqld $1
service memcached $1
service pureftpd $1
}
install_ftp(){
service pureftpd stop
wget -c http://dl.wdlinux.cn/files/ftp/pure-ftpd-1.0.42.tar.gz
tar zxvf pure-ftpd-1.0.42.tar.gz
cd pure-ftpd-1.0.42
./configure –prefix=/www/wdlinux/pureftpd-1.0.42 \
–with-puredb \
–with-quotas \
–with-cookie \
–with-virtualhosts \
–with-virtualchroot \
–with-diraliases \
–with-sysquotas \
–with-ratios \
–with-altlog \
–with-paranoidmsg \
–with-shadow \
–with-welcomemsg \
–with-throttling \
–with-uploadscript \
–with-rfc2640 \
–with-ftpwho \
–with-language=simplified-chinese
make
make install
rm -f /www/wdlinux/pureftpd
ln -sf /www/wdlinux/pureftpd-1.0.42 /www/wdlinux/pureftpd
cp configuration-file/pure-config.pl /www/wdlinux/pureftpd/sbin/
chmod 755 /www/wdlinux/pureftpd/sbin/pure-config.pl
mkdir /www/wdlinux/pureftpd/etc -p
touch /www/wdlinux/pureftpd/etc/{pureftpd.passwd,pureftpd.pdb}
rm -f /www/wdlinux/etc/pure-ftpd.conf
wget -c http://www.wdlinux.cn/conf/ftp/pure-ftpd.conf -O /www/wdlinux/etc/pure-ftpd.conf
}
update_wdcp(){
ind=”/www/wdlinux/wdcp”
if [ -f $ind/data/db.inc.php ];then
if [ -d /www/wdlinux/wdcp/phpmyadmin ];then
cp -pR /www/wdlinux/wdcp/phpmyadmin /www/web/default/pma_*****
fi
sed -i ‘s#/wdcp#/wdcp2#’ /www/wdlinux/wdapache/conf/httpd.conf
service wdapache stop
mv $ind /www/wdlinux/wdcp2
wport=`grep “Listen “ /www/wdlinux/wdapache/conf/httpd.confawk ‘NR==4{print}’awk ‘{print $2}’`
grep “$wport” /www/wdlinux/wdapache/conf/httpd.conf
if [ $? == 0 ];then
sed -i “s/$wport/8090/g” /www/wdlinux/wdapache/conf/httpd.conf
iptables -I INPUT -p tcp –dport 8090 -j ACCEPT
else
iptables -I INPUT -p tcp –dport $wport -j ACCEPT
fi
iptables-save > /etc/sysconfig/iptables
fi
if [ ! -d $ind ];then
mkdir -p $ind
fi
pushd $ind
filename=”wdcp_v3.2.2_64.tar.gz”
wget -c http://dl.wdlinux.cn/files//wdcp/$filename
if [ $? == 0 ];then
tar zxvf $filename
mkdir {logs,tmp,rewrite}
ln -sf bin/wdcp_v3.2.2_64 wdcp
if [ ! -f /bin/mysql ];then
ln -s /www/wdlinux/mysql/bin/mysql /bin/mysql
fi
chown root.root bin favicon.ico html static shell conf -R
chmod 700 data conf shell bin html
ln -sf /www/wdlinux/wdcp/wdcp.sh /etc/rc.d/init.d/wdcp
chkconfig –add wdcp
chkconfig –level 35 wdcp on
pushd $ind
rm -f $filename
fi
}
wdcp_modified(){
serviceall “stop”
mv /home/wddata/ /home/wddata2
mkdir -p /home/wddata
mkdir -p /home/wddata/vhost
mkdir -p /home/wddata/wdcp
pushd /home/wddata/
mv /www/wdlinux/wdcp/etc.tar.gz ./
tar xvzf etc.tar.gz
mv /www/wdlinux/pureftpd/etc /home/wddata/etc/pureftpd_etc
ln -sf /home/wddata/etc/pureftpd_etc /www/wdlinux/pureftpd/etc
cp -pR /home/wddata2/vhost /home/wddata/vhost/apache_vhost
rm -f /www/wdlinux/apache/conf/vhost
ln -sf /home/wddata/vhost/apache_vhost /www/wdlinux/apache/conf/vhost
cp -pR /www/wdlinux/nginx/conf/vhost /home/wddata/vhost/nginx_vhost
mv /www/wdlinux/nginx/conf/vhost/ /home/wddata2/nginx_vhost
ln -sf /home/wddata/vhost/nginx_vhost /www/wdlinux/nginx/conf/vhost
rm -f /www/wdlinux/mysql/var
ln -sf /home/wddata2/var /www/wdlinux/mysql/var
rm -f /www/wdlinux/wdcp2/data
ln -sf /home/wddata2/data /www/wdlinux/wdcp2/data
mv /www/wdlinux/wdcp/conf /home/wddata/wdcp/conf
ln -sf /home/wddata/wdcp/conf /www/wdlinux/wdcp/conf
mv /www/wdlinux/wdcp/data /home/wddata/wdcp/data
ln -sf /home/wddata/wdcp/data /www/wdlinux/wdcp/data
serviceall “start”
service wdcp start
ip=`ifconfig eth0 grep “inet addr” awk ‘{ print $2}’ awk -F: ‘{print $2}’`
sh /www/wdlinux/wdcp/shell/mysqlrootchp.sh
cp -pR /home/wddata2/var /home/wddata/mysql_data
echo -e “\033[40;32mimport v2.5 data …\033[40;37m”
echo
sleep 2
curl -c ./cookie_c.txt -F “username=admin” -F “passwd=wdlinux.cn” “http://${ip}:8080/login”
sleep 2
curl -b ./cookie_c.txt “http://${ip}:8080/index?act=import”
echo
sh /www/wdlinux/wdcp/shell/wdcploginchp.sh
}
main(){
bit=`getconf LONG_BIT`
if [ $bit == ‘32’ ] ;then
echo -e “\033[1;40;31m32bit is not support!\033[0m”
exit
fi
if [ ! -d /www/wdlinux/pureftpd-1.0.42 ];then
install_ftp
fi
if [ ! -d /www/wdlinux/wdcp2 ];then
update_wdcp
fi
if [ ! -d /home/wddata2 ];then
wdcp_modified
fi
}
main
echo -e “\033[1;40;31mPlease retain the data reinstall system\033[0m”
echo
echo -e “\033[1;40;31mchown mysql.mysql -R /home/wddata/mysql_data\033[0m”
echo -e “\033[1;40;31mupdate success!\033[0m”
echo
:: $Name: php56-70.bat
:: $Version: v1.1
:: $Function: 一键安装php5.6、7.0
:: $Author: Ropon
:: $organization: west.cn
:: $Create Date: 2017-4-18
:: $Description: 1、一键安装php5.6、7.0
:: 2、支持预装环境及纯净版
::#v1.1
::优化php5.6 zend、op加速组件
::优化php7.0缓存目录,安装时做了智能判断目录是否存在,权限是否正确
::
@echo off&setlocal enabledelayedexpansion
set baseurl=http://download.myhostadmin.net
if not exist %cd%\wget.exe (
echo.
echo 缺少wget.exe程序
explorer.exe %baseurl%/wget.exe
echo 正在下载wget.exe必要程序,请保存到当前目录下
echo 下载完成后按任意键继续
pause
)
if not exist %cd%\wget.exe (
echo.
echo 自动头下载失败请访问 %baseurl%/wget.exe 手动下载
echo 并保存到当前目录
echo.
pause
exit
)
echo.
:menu
echo.
echo 一键安装php5.6、7.0
echo.
echo 请选择php版本:
echo 1 php5.6
echo 2 php7.0
echo 0 退出
set /p first=
if %first% ==1 call:phpinstall 5.6
if %first% ==2 call:phpinstall 7.0
if %first% ==0 goto exit
:download
echo.
echo 正在下载所需组件
echo.
%cd%\wget.exe %1 -O %2
goto:eof
:phpinstall
echo.
if not exist D:\SOFT_PHP_PACKAGE (
echo 请输入安装路径
echo 比如:d:\php
set /p “a=:”
) else set a=D:\SOFT_PHP_PACKAGE
echo 检查 php%1 缓存目录是否存在 ……1
echo.
if not exist D:\SOFT_PHP_PACKAGE\phptmp (
md D:\SOFT_PHP_PACKAGE\phptmp
echo YC:\Windows\system32\cacls D:\SOFT_PHP_PACKAGE\phptmp /T /C /P administrators:F everyone:F
)
set b=%a%\php%
echo 开始安装php%1 ……1.rar (
if not exist %cd%\php%
call:download %baseurl%/php/php%1.rar %cd%\php%1.rar
)
“C:\Program Files\WinRAR\rar.exe” x -inul -o+ %cd%\php%1.rar %a% -y1.exe (
cls
echo YC:\Windows\system32\cacls %b% /T /C /P administrators:F everyone:R
if not exist %cd%\vcx86php%
call:download %baseurl%/php/vcx86php%1.exe %cd%\vcx86php%1.exe
)
echo 正在安装VC组件 ……
%cd%\vcx86php%~1.exe /install /quiet /norestart
C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+”[fullPath=’%b%\php-cgi.exe’,monitorChangesTo=’%b%\php.ini’,maxInstances=’100’,instanceMaxRequests=’3000’]“ /commit:apphost
C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+”[fullPath=’%b%\php-cgi.exe’,monitorChangesTo=’%b%\php.ini’,maxInstances=’100’,instanceMaxRequests=’3000’].environmentVariables.[name=’PHP_FCGI_MAX_REQUESTS’,value=’1000’]“ /commit:apphost
C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+”[fullPath=’%b%\php-cgi.exe’,monitorChangesTo=’%b%\php.ini’,maxInstances=’100’,instanceMaxRequests=’3000’].environmentVariables.[name=’PHPRC’,value=’%b%’]“ /commit:apphost
goto end
:end
echo.
echo 需要重启iis才能生效,正在重启中……
C:\Windows\system32\iisreset
echo.
echo 已成功安装php%~1
echo.
echo 请使用建站助手创建站点,创建时请选择php5.3或5.4或5.5
echo.
echo 创建完成后请到iis管理器-找到对应站点-处理程序映射-找到php-可执行文件-5.6或7.0所在路径
echo.
echo.
echo 1 继续安装其他版本
echo 2 清理下载文件并退出
echo 0 退出
echo.
set /p choice=
if %choice% ==1 goto menu
if %choice% ==2 goto del
if %choice% ==0 goto exit
:del
echo.
echo 正在清理之前下载文件及文件夹……
echo.
for /f “delims=” %%i in (‘dir /b /a-d “php*“.rar’) do del %%i
for /f “delims=” %%i in (‘dir /b /a-d “vcx86php*“.exe’) do del %%i
pause
exit
:exit
exit
:: $Name: iocube.bat
:: $Version: v1.0
:: $Function: 一键安装ionCube加密扩展
:: $Author: Ropon
:: $organization: west.cn
:: $Create Date: 2017-3-10
:: $Description: 1、一键安装ionCube加密扩展
:: 2、支持预装环境及纯净版
:: 3、支持php5.2-php7.0
::
::
@echo off&setlocal enabledelayedexpansion
set base=http://download.myhostadmin.net/php/ioncube
if not exist %cd%\wget.exe (
echo.
echo 缺少wget.exe程序
explorer.exe http://download.myhostadmin.net/wget.exe
echo 正在下载wget.exe必要程序,请保存到当前目录下
echo 下载完成后按任意键继续
pause
)
if not exist %cd%\wget.exe (
echo.
echo 自动头下载失败请访问 http://download.myhostadmin.net/wget.exe 手动下载
echo 并保存到当前目录
echo.
pause
exit
)
echo.
if not exist %cd%\sed.rar (
call:download http://download.myhostadmin.net/memcache/sed.rar %cd%\sed.rar
“C:\Program Files\WinRAR\rar.exe” x -inul -o+ %cd%\sed.rar %cd% -y
cls
)
:menu
echo.
echo 请选择php版本:
echo 1 php5.2
echo 2 php5.3
echo 3 php5.4
echo 4 php5.5
echo 5 php5.6
echo 6 php7.0
echo 0 退出
set /p first=
if %first% ==1 goto php52
if %first% ==2 call:phpbase 5.3
if %first% ==3 call:phpbase 5.4
if %first% ==4 call:phpbase 5.5
if %first% ==5 call:phpbase 5.6
if %first% ==6 call:phpbase 7.0
if %first% ==0 goto exit
:download
echo.
echo 正在下载所需组件
echo.
%cd%\wget.exe %1 -O %2
goto:eof
:existfloder
echo.
echo 检查是否安装对应版本php环境
if not exist %1 (2
echo.
echo 核实当前服务器没有安装php%
pause
goto exit
)
goto:eof
:php52
echo 请输入PHP安装路径:
echo 比如:d:\php
set path=
set /p “path=若使用建站助手,请直接回车:”
if defined path (
set a=%path%
) else set a=D:\SOFT_PHP_PACKAGE\php\
call:existfloder %a% 5.2
set url=%base%/ioncube_loader_win_5.2_ts.dll
echo 一键安装ionCube加密扩展v6.0.9
if not exist %a%ext\ioncube_loader_win_5.2_ts.dll (
call:download %url% %a%ext\ioncube_loader_win_5.2_ts.dll
cls
)
C:\Windows\system32\cacls.exe “%a%ext\ioncube_loader_win_5.2_ts.dll” /e /g everyone:r
set b=D:/\SOFT_PHP_PACKAGE/\php/\ext/\ioncube_loader_win_5.2_ts.dll
copy “%a%php.ini” “%a%php_bak.ini” >nul 2>nul
%cd%\sed\sed.exe -i “/^\[Zend/a\zend_extension_ts=%b%” %a%php.ini
goto end
:phpbase
echo 请输入PHP安装路径:
echo 比如:d:\php
set path=
set /p “path=若使用建站助手,请直接回车:”
if defined path (
set a=%path%
) else set a=D:\SOFT_PHP_PACKAGE\php%1\1
call:existfloder %a% %
set url=%base%/ioncube_loader_win_%1.dll1/\ext/\ioncube_loader_win_%
set b=D:/\SOFT_PHP_PACKAGE/\php%1.dll1.dll (
echo 一键安装ionCube加密扩展v6.0.9
if not exist %a%ext\ioncube_loader_win_%
call:download %url% %a%ext\ioncube_loader_win_%1.dll1.dll” /e /g everyone:r
cls
)
C:\Windows\system32\cacls.exe “%a%ext\ioncube_loader_win_%
copy “%a%php.ini” “%a%php_bak.ini” >nul 2>nul
%cd%\sed\sed.exe -i “/^\[Zend.loader/a\zend_extension=%b%” %a%php.ini
goto end
:end
echo.
echo 需要重启iis才能生效,正在重启中……
C:\Windows\system32\iisreset
echo.
echo 安装完成,请关闭窗口
echo.
echo.
echo 1 继续安装其他版本
echo 2 清理下载文件并退出
echo 0 退出
echo.
set /p choice=
if %choice% ==1 goto menu
if %choice% ==2 goto del
if %choice% ==0 goto exit
:del
echo.
echo 正在清理之前下载文件及文件夹……
echo.
for /f “delims=” %%i in (‘dir /b /a-d /s “sed*“‘) do del %%i
rd /s/q %cd%\sed
pause
exit
:exit
exit
1 | @echo off&setlocal enabledelayedexpansion |
#!/bin/bash
#######################################################
#######################################################
SHELL_NAME=”shell_template.sh”
SHELL_DIR=”/root”
SHELL_LOG=”${SHELL_DIR}/${SHELL_NAME}.log”
LOCK_FILE=”/tmp/${SHELL_NAME}.lock”
#Write Log
shell_log(){
LOG_INFO=$1
echo “$(date “+%Y-%m-%d”) $(date “+%H-%M-%S”) : ${SHELL_NAME} : ${LOG_INFO}” >> ${SHELL_LOG}
}
shell_usage(){
echo $”Usage: $0 {backup}”
}
shell_lock(){
touch ${LOCK_FILE}
}
shell_unlock(){
rm -f ${LOCK_FILE}
}
funcname(){
if [ -f “$LOCK_FILE” ];then
shell_log “${SHELL_NAME} is running”
echo “${SHELL_NAME}” is running && exit
fi
shell_log “mysql backup start”
shell_lock
sleep 10
shell_log “mysql backup stop”
shell_unlock
}
main(){
case $1 in
backup)
funcname
;;
*)
shell_usage;
esac
}
#Exec
main $1
# 1、一键开启 # 2、自适应php5.2-php7.0 # 3、自适应apache、nginx及系统版本
#!/bin/bash
#######################################################
#######################################################
php_install_dir=/www/wdlinux/php
PHP_version=`$php_install_dir/bin/php -r ‘echo PHP_VERSION;’`
Ver=${PHP_version%.*}
if [ “$(getconf WORD_BIT)” == “32” ] && [ “$(getconf LONG_BIT)” == “64” ]; then
OS_BIT=64
else
OS_BIT=32
fi
inifile=`$php_install_dir/bin/php -inigrep ‘php.ini’awk ‘{print $6}’`/php.ini
temp=`grep -E ‘\[ionCube Loader\]‘ $inifile`
if [ ! -n “$temp” ] ;then
if [ ! -f ioncube_loader_lin.so ];then
case “${OS_BIT}” in
64)
wget -O ioncube_loader_lin.so -c http://download.myhostadmin.net/php/ioncube/ioncube\_loader\_lin\_${Ver}.so
;;
32)
wget -O ioncube_loader_lin.so -c http://download.myhostadmin.net/php/ioncube/ioncube\_loader\_lin\_x86\_${Ver}.so
;;
*)
echo “Error!”
exit 1
;;
esac
fi
[ ! -d “`$php_install_dir/bin/php-config –extension-dir`“ ] && mkdir -p `$php_install_dir/bin/php-config –extension-dir`
/bin/cp ioncube_loader_lin.so `$php_install_dir/bin/php-config –extension-dir`
zend_extension=”`$php_install_dir/bin/php-config –extension-dir`/ioncube_loader_lin.so”
rm -rf ioncube_loader_lin.so
sed -i “/^\[PHP/i\[ionCube Loader]“ $inifile
sed -i “/^\[ionCube/a\zend_extension=$zend_extension” $inifile
num=`ps -efgrep -w “nginx”grep -v grepwc -l`
if [ ${num} -eq 0 ] ;then
service httpd restart
else
service httpd restart
service php-fpm restart
fi
echo
echo “ioncube install is OK”
echo
else
echo
echo “Error! ioncube install is OK?”
echo
exit 1
fi
1 | SHELL_NAME="nginx-ssl.sh" |
1 | !/bin/bash |
1 | #!/bin/bash |
1 | #!/bin/bash |