Category: newest
-
[WARNING]: Empty continuation lines will become errors in a future release.解决办法
docker for mac 下版本: $ docker –version Docker version 17.09.0-ce, build afdb6d4 编译镜像出现错误: [WARNING]: Empty continuation lines will become errors in a future release. 解决办法: 去掉RUN里的注释即可。
-

nginx标准日志格式
Nginx 日志相关配置有 2 个地方:access_log 和 log_format 。 默认的格式: access_log /data/logs/nginx-access.log; log_format old ‘$remote_addr [$time_local] $status $request_time $body_bytes_sent ‘ ‘”$request” “$http_referer” “$http_user_agent”‘; 相信大部分用过 Nginx 的人对默认 Nginx 日志格式配置都很熟悉,对日志的内容也很熟悉。但是默认配置和格式虽然可读,但是难以计算。 Nginx 日志刷盘相关策略可配置: 比如,设置 buffer,buffer 满 32k 才刷盘;假如 buffer 不满 5s 钟强制刷盘的配置如下: access_log /data/logs/nginx-access.log buffer=32k flush=5s; 这决定了是否实时看到日志以及日志对磁盘 IO 的影响。 Nginx 日志能够记录的变量还有很多没出现在默认配置中: 比如: 请求数据大小:$request_length 返回数据大小:$bytes_sent 请求耗时:$request_time 所用连接序号:$connection 当前连接发生请求数:$connection_requests Nginx 的默认格式不可计算,需要想办法转换成可计算格式,比如用控制字符 ^A…
-

Lua包管理工具Luarocks是干什么的?
1. Luarocks是什么? 2. Luarocks有什么用? lua这种解释性的语言,其代码的运行必须要有一个运行环境才行,这个运行环境就是能够解释代码的代码解释器——-虚拟机,就像java,ruby,go语言之类一样,都要由虚拟机来解释执行其代码,Lua这种解释性的语言自然也需要这种虚拟机了。上一篇介绍的,lua环境的搭建,其实就是在做一件事情—-编译出lua的虚拟机。 任何一门语言都有很多的依赖库,包括编译型的语言和解释性的语言都一样,需要库函数来支持其功能的扩展或者是功能的完备性实现。像ruby就有很多的gem包,这个gem包就是ruby这门解释性语言的库。 Lua程序的运行,也需要很多的库函数的支持,例如网路函数库、字符串处理函数库等等。在lua的虚拟机执行lua程序的时候,如果遇到require “XXXXX”,那么虚拟机就知道要去相应的地方去找这个包(库函数的集合),那么去哪里寻找呢?这个寻找路径如果是绝对路径,那么虚拟机自然可以找到,但是如果只是一个包名,那么虚拟机就要依赖于一个找寻路径规则来找寻该包了,类似于C语言中的INCLUDE_PATH这个机制。这个虚拟机默认的找寻路径可以在编译虚拟机的时候设置,也就是在搭建lua运行环境的时候来设置这个路径,在下载下来的lua虚拟机的源代码中,有一个.h文件,叫做luaconf.h,这个文件里面有很多配置虚拟机属性的配置项,这里面有一个宏定义叫做LUA_PATH_DEFAULT,它就是lua的虚拟机去找寻lua包的路径,还有一个路径就是LUA_CPATH_DEFAULT,它是告诉lua虚拟机去找寻C动态库的路径。 结论:lua的执行不仅需要虚拟机,还需要依赖一些库(lua叫做包),虚拟机会根据一套路径找寻规则来找这些包。 既然有包,那根据我们的不同需求,就会有很多的包,这些包辣么多,有些要升级,有些要删除,有些要降级之类的等等,有一些包还有依赖关系,非常麻烦。。。。这样的话,对这些包的管理这个新的需求就出现了—-管理lua的包。so,Luarocks就出现了,它就是专门管理lua的包的一种工具——-包管理器。它可以帮助我们下载、查找、删除我们需要的包,一句话,帮助我们方便地管理这些lua的依赖包。 什么是Luarocks: Luarocks是一个Lua包管理器,基于Lua语言开发,提供一个命令行的方式来管理Lua包依赖、安装第三方Lua包等,社区比较流行的包管理器之一,另还有一个LuaDist,Luarocks的包数量比LuaDist多。 源码安装部署Luarocks wget http://luarocks.org/releases/luarocks-2.2.2.tar.gz tar zxvf luarocks-2.2.2.tar.gz cd luarocks-2.2.2 ./configure –help configure help查看所支持的安装配置,这里我们主要关注以下两个 –prefix=DIR …
-
docker 管理界面 portainer 的启动 (管理swarm mode 集群)
portainer:https://portainer.readthedocs.io/en/latest/deployment.html只在miji0qamdnvkrinj009qa77yy 上运行portainer: docker service create \ –name portainer \ –publish 9000:9000 \ –constraint ‘node.id == miji0qamdnvkrinj009qa77yy’ \ –mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ –mount type=bind,src=/data/portainer/data,dst=/data \ docker.moneyslow.com/portainer/portainer \ -H unix:///var/run/docker.sock 其他约束用法: –constraint ‘node.id == asdfasdfadf’ –constraint ‘node.role != manager’ –constraint ‘node.hostname == node-1’ –constraint ‘node.labels.type ==…
-

Mac 安装homebrew 并利用brew安装wget
Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器 Homebrew安装 Homebrew的安装非常简单,打开终端复制、粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安装方法搬运) ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” Homebrew使用 搜索软件:brew search 软件名,如brew search wget 安装软件:brew install 软件名,如brew install wget 卸载软件:brew remove 软件名,如brew remove wget
-
windows2012强行安装.NET Framework 3.5
Enable .NET Framework 3.5 by using the Add Roles and Features Wizard (Windows Server 2012 only) You can use Server Manager to enable .NET Framework 3.5 for a local or remote installation of Windows Server® 2012. Requirements Windows Server 2012 Installation media Administrator user rights. The current user must be a member of the local…
-
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
错误记录 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] 解决办法 先解决第一条错误 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] 原因分析: 操作系统的vm.max_map_count参数设置太小导致的 解决办法: 这里我们可以直接修改docker本身的参数,当然也可以直接修改宿主机本身的配置文件,需要注意的是在docker 容器中执行 sysctl -w vm.max_map_count=655360 会提示错误:…
-
如何在docker容器里手动重启php-fpm
php-fpm is a process manager which supports the USER2 signal, which is used to reload the config file. From inside the container: kill -USR2 1 Outside: docker exec -it <mycontainer> kill -USR2 1 Complete example: docker run -d –name test123 php:7.1-fpm-alpine docker exec -it test123 ps aux docker exec -it test123 kill -USR2 1 docker…
-
AB — APACHE自带的压力测试工具 (APACHE BENCHMARK )
简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。 通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。 一个简单的例子 /*在这个例子的一开始,我执行了这样一个命令 ab -n 10 -c 10 http://www.google.com/。这个命令的意思是启动 ab ,向 www.google.com 发送10个请求(-n 10) ,并每次发送10个请求(-c 10)——也就是说一次都发过去了。跟着下面的是 ab 输出的测试报告,红色部分是我添加的注释。*/ C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http ://www.google.com/ This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright 1997-2005…
-
shell自动改密码 非交互模式要求两次输入密码
docker的ftp启用的时候,需要加用户和改密码。 https://hub.docker.com/r/stilliard/pure-ftpd/ 添加用户: pure-pw useradd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/bob 改密码命令: pure-pw passwd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m 想实现添加用户的时候就自动改密码: (echo “abcd”;sleep 1;echo “abcd”) | pure-pw useradd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/bob > /dev/null 想实现docker启动后自动改密码方法: (echo “abcd”;sleep 1;echo “abcd”) | pure-pw passwd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m > /dev/null
-
dockerfile 之php5.6.32扩展安装memcache memcachd redis mongodb
FROM php56:v1 LABEL maintainer=”moneyslow” RUN apk update && apk add autoconf openssl-dev g++ make && \ pecl install mongo && \ docker-php-ext-enable mongo RUN apk add –no-cache –virtual .build-deps pcre-dev && \ pecl install mongodb && \ docker-php-ext-enable mongodb RUN apk add rsync php5-memcache php5-mysql php5-mssql php5-bz2…
-
dockerfile 之php7的memcache、memcached、redis、mongodb 扩展安装
—————————————————– php 7 ——————————————————————————- 参考:https://stackoverflow.com/questions/31369867/how-to-install-php-redis-extension-using-the-official-php-docker-image-approach Slightly revised version of starikovs and skyred answers for the current PHP 7 version of the docker image (tested on php:7.0.8-fpm-alpine and php:7.0.8-alpine). Uses the newly released 3.0 version (June 2016) for PHP 7. 安装redis扩展 ENV PHPREDIS_VERSION 3.0.0 RUN mkdir -p /usr/src/php/ext/redis \ && curl -L https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar.gz |…
-
基于nginx-php-fpm的docker安装php7的redis扩展memcahced扩展
镜像:https://hub.docker.com/r/richarvey/nginx-php-fpm/ php版本:FROM php:7.1.11-fpm-alpine 下载镜像并启动容器: docker run -d richarvey/nginx-php-fpm 进入容器: docker exec -it 08f7c84d5b84 bash 1 php -m|grep redis 2 mkdir -p /usr/src/php/ext/redis 3 curl -L https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz | tar xvz -C /usr/src/php/ext/redis –strip 1 4 echo ‘redis’ >> /usr/src/php-available-exts 5 docker-php-ext-install redis 6 php -m|grep…
-

-
docker容器删除状态为Removal In Progress
[root@www.moneyslow.com ~]# systemctl restart docker 重启docker后,发现一个容器状态开始为Dead,后来转为 Removal In Progress [root@www.moneyslow.com ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …
-
libiconv-1.14 ./stdio.h:1010:1: error: ‘gets’ undeclared here 解决办法
如题:配置编译参数通过,在进行 make 的时候报如下错误: In file included from progname.c:26:0: ./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function) _GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”); ^ make[2]: *** [progname.o] Error 1 make[2]: Leaving directory `/usr/local/src/zabbix-2.4.7/libiconv-1.14/srclib’ make[1]: *** [all] Error 2 make[1]: Leaving directory `/usr/local/src/zabbix-2.4.7/libiconv-1.14/srclib’ make: *** [all] Error 2 复制代码 解决方法: 使用…
-
https证书申请过程中的域名验证方式
通常有三种域名验证的方式: 1、文件验证 证书服务商会给你一个文件,让你放到你域名指定的地方,比如 www.moneyslow.com/.well-known/pki-validation/fileauth.txt 2、邮件验证 你需要提供一个邮箱地址,证书服务商给你发邮件,你要点里面的链接完成验证。 3、DNS记录验证 要求你添加一个TXT记录,注意这里有一个问题,如果你的域名已经cname到其他地方了,你就要添加一个该域名的下级域名的TXT记录,比如: a.com 已经cname 到 b.com ,你想为a域名申请证书并添加TXT记录进行验证,你是直接加不上TXT记录的,怎么办呢? 解决方法: 添加 _dnsauth.a.com 的TXT记录即可 4、其他验证(ov或者ev的证书) 给你打电话,让你发企业营业执照之类的,花钱多,高大上。
-

导入mib库并获取负载均衡F5的Mib信息
按以下方法将F5的mib库mibs_f5.tar.gz 解压后的文件放到snmpd服务器的mib库目录,重启服务 service snmpd restart即可。 验证成功: snmpwalk -c public -v 2c 123.123.123.123 F5-BIGIP-LOCAL-MIB::ltmVirtualServVaName 参考: Management Information Base(管理信息库,MIB)是一组对象,定义可对某个设备提出的查询。 我们所 用的snmp监控主机如果要轮询一个支持snmp的设备的某项数据,它必须发出被查询设备所能理解的查询命令,这个就需要监控主机载入被查询设备对应的 MIB,这个MIB将通知snmp监控主机有关由 MIB 模块化的数据的布局和组成。 Linux 中所使用的net-snmp自带了一些标准的MIB,但是世界上支持snmp的设备有无数种,各厂家都有自己的定义,这些定义不可能都包含在net- snmp自带的MIB中,因此,想要正确轮询一个这样的设备,必须载入厂家自己的MIB文件。 一般 我们下载回来的MIB文件可能后缀名为.mib,为了清晰起见,一般改成 MIB_NAME.txt 这样的形式,当然不改也可以,这个MIB文件叫什么名字无关紧要。 系统要载入一个MIB文 件,net-snmp必须知道从哪里载入。默认情况下是下边两个目录: 1. $HOME/.snmp/mibs 2. /usr/local/share/snmp/mibs 不过也有些发行版会改变这个默认路径,那么可以用下边两种方法之一获取它 所使用的路径。 1.如果系统安装了net-snmp-config: net-snmp-config –default-mibdirs 2.如果未安装net-snmp-config: snmptranslate -Dinit_mib .1.3 2>&1 |grep MIBDIR 一般来说MIB文件是一个纯文本文件,我们打开这个 文件查看,找到第一个包含 DEFINITIONS 的行 例如/usr/share /snmp/mibs/IP-MIB.txt 中包含如下一行 IP-MIB…
-
nginx 访问加密码保护
nginx配置文件中加入 location / { root html; index index.html index.htm index index.jpg; auth_basic ‘Restricted’; auth_basic_user_file htpasswd; } yum install httpd 目的是要htpasswd 这个工具 为user设置密码: htpasswd -c /usr/local/nginx/conf/htpasswd user
-

-
Ubuntu 中的 APT 和 dpkg 有什么区别? apt-get update 和 upgrade 的区别
Debian系的Linux发行版的两种包管理工具:apt (Advanced Packaging Tools) 高级包管理工具(install安装,remove移除)dpkg Debian package,直接操作下载好的软件包文件(-i安装,-r移除)。 apt update:只检查,不更新(已安装的软件包是否有可用的更新,给出汇总报告)用法: apt update apt upgrade:更新已安装的软件包用法: apt upgrade 软件包名 关系:apt是基于dpkg的。APT 和dpkg都是命令行包管理界面,APT 使用 dpkg 安装包,当 APT(或其表亲 Apt-get)安装软件包时,它实际上是在后端使用 dpkg 来完成该操作。通过这种方式,dpkg 更像是 APT 更友好的用户界面的“幕后”工具。APT会自动检查并获取相关的依赖项,以确保您尝试正确安装任何功能。这就是为什么我们建议在使用 dpkg 安装软件包后,您仍然使用 APT 的特殊命令来恢复依赖项:sudo apt install -f 使用语法 Apt:apt install ./discord-0.0.14.deb使用语法 Dpkg:dpkg -i ./discord-0.0.14.deb APT可以下载包,可以从远程存储库中检索文件并安装它。dpkg,只能安装自己已经下载的本地文件。它无法搜索远程存储库或从中提取包。dpkg 不会安装依赖,只简单地安装软件包。 apt 列出已安装的软件 apt list –installed安装 apt-get install xxx卸载 apt-get remove xxx…
-
redis安全配置四大招
1.绑定IP: # bind 127.0.0.1 把# bind 127.0.0.1前面的 注释#号去掉,然后把127.0.0.1改成你允许访问你的redis服务器的ip地址 2.设置密码,以提供远程登陆,方便不安全 redis.conf 配置文件里设置密码: requirepass yourpassword yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。 命令如下: redis-cli -h yourIp -p yourPort//启动redis客户端,并连接服务器 keys * //输出服务器中的所有key 报错如下 (error) ERR operation not permitted 这时候你可以用授权命令进行授权,就不报错了 命令如下: auth youpassword 另外,在连接服务器的时候就可以指定登录密码,避免单独输入上面授权命令 命令如下: redis-cli -h yourIp-p yourPort -a youPassword 除了在配置文件redis.conf中配置验证密码以外,也可以在已经启动的redis服务器通过命令行设置密码,但这种方式是临时的,当服务器重启了密码必须重设。命令行设置密码方式如下: config set requirepass yourPassword 有时候我们不知道当前redis服务器是否有设置验证密码,或者忘记了密码是什么,我们可以通过命令行输入命令查看密码,命令如下: config get requirepass 如果redis服务端没有配置密码,会得到nil,而如果配置了密码,但是redis客户端连接redis服务端时,没有用密码登录验证,会提示:operation not permitted,这时候可以用命令:auth yourpassword 进行验证密码,再执行…
-
Docker daemon 只能响应本地Host的客户端请求,开启允许远程客户端请求
在A机器 服务端xx.xx.xx.xx 上 # locate docker.service /usr/lib/systemd/system/docker.service 增加 -H tcp://0.0.0.0 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0 systemctl daemon-reload systemctl restart docker.service # netstat -anlp|grep docker tcp6 0 0 :::2375 :::* LISTEN 13327/dockerd 从其他机器客户端: # docker -H…
-
discuz 分组取第一个aid,并将宽度加1
选取第一个aid select a.aid from pre_forum_attachment_9 a where width<>801 and aid=(select min(aid) from pre_forum_attachment_9 where tid=a.tid) order by a.tid; 批量将第一张图宽度加1 update pre_forum_attachment_9 set width=width+1 where aid in (234,23423,23423423,234234); 新贴将第一张图宽度加1 update pre_forum_attachment_0 set width=width+1 where filename=’1.jpg’ and tid > 466456; update pre_forum_attachment_1 set width=width+1 where filename=’1.jpg’ and tid > 466456; update pre_forum_attachment_2 set width=width+1 where filename=’1.jpg’ and…
-
sql按分组求最大最小值
SQL按某一字段分组取最大(小)值所在行的数据 1 –按某一字段分组取最大(小)值所在行的数据 2 — www.moneyslow.com 3 /* 4 数据如下: 5 name val memo 6 a 2 a2(a的第二个值) 7 a 1 a1–a的第一个值 8 a 3 a3:a的第三个值 9 b 1 b1–b的第一个值 10 b 3 b3:b的第三个值 11 b 2 b2b2b2b2 12 b …
-

-

mac os 中文输入设置
有下面一些方法可供选择,请您挨个尝试一下即可: 方法一: 1. 启动Terminal 2. 按苹果+I显示简介,选择仿真,去掉忽略非ASCII字 3. 选择显示,选择宽字符当成两个字符 编码选择 UTF-8 最后再点将设置作为预设 现在终端下键入ls -w已经可以显示中文文件名了,但是还不可以输入 4. 切换到root, 修改/etc/bashrc, 加入 stty pass8 bind ‘set convert-meta off’ bind ‘set meta-flag on’ bind ‘set output-meta on’ alias ls=”ls -wG” 储存,再启动terminal就可以了,现在在terminal下也可以输入中文了。 方法二: 可能就要适应英文环境了,面对一个纯英文的文本界面吧!如果安装过程中选择了中文界面,则Mac os x会自动将安装够的系统语言配置为中文,但是没有安装汉字系统,汉字是无法显示的,只能显示乱码。 我们需要修改配置文件/etc/default/locale 中文设置为: LANG=”zh_CN.UTF-8″ LANGUAGE=”zh_CN:zh” 修改为: LANG=”en_US.UTF-8″ LANGUAGE=”en_US:en” 重启之后就好了~ 终端按tab出现/bash: warning: setlocale: LC_CTYPE: cannot change 或者 远程ssh时,使用tab自动补全时没问题,但在机房电脑就出现了“-bash:…
-

-

更改了mysql.sock的位置,如何让命令或者程序默认指定修改后的mysql.sock位置
第一步: [mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock 第二步: [client] socket=/data/mysql.sock
-
监控cassandra并重启的shell脚本
#!/bin/bash xxnumber=`ps -ef | grep cassandra | grep -v “grep”|wc -l` echo “process is runing ” if [ $xxnumber -eq 0 ] then echo “process is dead and restart….” /data/apache-cassandra-3.0.2/bin/cassandra fi
-

centos更新为aliyun的yum源
CentOS 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3、之后运行yum makecache生成缓存
-
usb 安装centos missing iso 9660 image
用UltraISO制作centos U盘安装盘后安装不到2分钟就出现:用缺少ISO源安装包。Missing ISO9660 image 用UltraISO制作centos U盘安装盘,然后将 CentOS-6.3-x86_64-bin-DVD1.iso 和CentOS-6.3-x86_64-bin-DVD2.iso 这两个压缩包直接copy到U盘中。再启动系统开始安装,就没有问题了。
-

iphone8和iphonex的价格区别,哪个比较值?
价格区别: iPhone8 的64GB版本售价为 5888 元,256GB版本售价为 7188 元。iPhone 8 plus的64GB版本售价为 6688 元,256GB版本售价为 7988 元。iPhone X 64GB版本的售价为 8388 元,256GB版本的售价为 9688 元。 比较值的是iphone6s,价格才2000多元,而且现在用起来一点也不卡。
-

ubuntu vnc 灰屏和鼠标xx的问题
网上好多解决办法都是改配置文件,到头来还是google出来解决问题,地址: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04 详细: Since we are going to be changing how our VNC servers are configured, we’ll need to first stop the VNC server instance that is running on port 5901: 杀掉目前到vnc进程: vncserver -kill :1 Before we begin configuring our new xstartup file, let’s back up the original in case we need it later: 备份:…
-

CentOS6上升级2.6.6为2.7
0. 依赖安装 yum -y update yum install epel-release yum install sqlite-devel yum install -y zlib-devel.x86_64 yum install -y openssl-devel.x86_64 1. 升级Python 系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar 执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置 ./configure –enable-shared –enable-loadable-sqlite-extensions –with-zlib 其中–enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。 之后执行 vi ./Modules/Setup 找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装 make && make install 安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。 执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7…
-
![cassandra RemovalStatus: Removing token Waiting for replication confirmation from [/x.x.x.x,/x.x.x.x,/x.x.x.x,/x.x.x.x].](https://moneyslow.com/wp-content/uploads/2017/05/xx-125x125.jpg)
cassandra RemovalStatus: Removing token Waiting for replication confirmation from [/x.x.x.x,/x.x.x.x,/x.x.x.x,/x.x.x.x].
cassandra 删除节点时候不动了,等待某一个node的状态复制,这时候可以强行结束这个dead node ./nodetool removenode force 注意后面不用带id了。
-

Discuz X3.3 漏洞修补
1、vi config/config_global.php,修改 $_config[‘cookie’][‘cookiepre’] 的值为任意。 2、vi source/admincp/admincp_setting.php ,将 define(‘UC_DBPW’, ‘”.$ucdbpassnew.”‘)” 修改为 define(‘UC_DBPW’, ‘”.addslashes($ucdbpassnew).”‘)” https://mp.weixin.qq.com/s/eqUYmWJD3OTo_pXOkQdmvQ
-

替代tcpcopy的nginx模块 Module ngx_http_mirror_module
官方:http://nginx.org/en/docs/http/ngx_http_mirror_module.html 例子: Example Configuration location / { mirror /mirror; proxy_pass http://backend; } location /mirror { internal; proxy_pass http://test_backend$request_uri; }