Centos7 编译安装PHP7.4

首先安装依赖包: 安装libzip: 下载源码文件: 预编译: 如提示“No package ‘oniguruma’ found”需要安装 oniguruma包(可以参考 https://github.com/kkos/oniguruma#install): 如提示“No package ‘sqlite3’ found: 然后执行make && make install 开始编译

Centos7升级openssl

升级openssl 1.下载最新版openssl 2.编译安装 3.备份原配置 # mv /usr/include/openssl/ /usr/include/openssl.bak 4.新版配置 # ln -s /usr/local/openssl/include/openssl /usr/include/openssl#软链到升级后的libssl.so # ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so#将安装好的openssl命令软连到/usr/bin/openssl ln –s /usr/local/openssl/bin/openssl /usr/bin/openssl 5.修改系统配置 6.查看openssl版本 重新安装python 注意:需要指定openssl的安装路径,–with-openssl

SHELL脚本基础

if [-f filename] 判断文件   ; if [-d dir] 判断目录 f [-r file] 判断文件是否可读 w 可写 x 可执行  z 是否为空 case 变量 in for循环 do echo -n 一行输出  -e 对\ 命令进行解释   t 使用tab空格 给某个变量设置多个值可以把值放在括号内,值与值之间用空格分隔。输出时默认是输出第一个值,如果要引用其中一个单独的数组元素,需要用代表它在数组中的位置的数值索引值。索引值要用方括号扩起来。0代表第一个数值,变量需要用{[]}的格式。 如果要全部输出,可以用通配符* 来实现。  如果想要改变其中某个值可以使用 变量[位置]=新值 使用unset可以删除其中某一个数值或者删除整个数组。

Linux学习记录九-正则表达式

grep -c打印总行数 -n显示行号 -v取反 -A*下面几行 -B*上面几行 C* 除了符合条件外上下各几行 -r遍历目录 -h 去掉文件名 .表示任意字符  *表示任意零个或多个*前面的字符 .*在前面基础上包括空行 –color 可以将过滤出的内容红色显示 grep过滤特殊字符需要脱义,而egrep不需要 有多个顾虑条件可以使用 | 来连接 ()可将小括号内的内容视为一个整体   sed d      

Linux学习记录八-Shell基本命令

覆盖输出  >>追加输出  2>错误内容输出 &>和&>> env可以输出当前用户下所有的环境变量及自定义的全局变量 bash 建立一个子shell  export 定义的变量在子shell同样有效 pstree 可以查看进程树 set查看所有的变量! /etc/profile  包含一些用户的环境变量,可以声明全局自定义变量 /etc/bashrc  定义了PS1以及umask ‘可以把命令变成普通字符串,如果用“需要使用\来脱义。 *任意字符   ?单一字符 # 注释字符 | 将前面命令结果交给后面命令来处理 ;分割 同时输出   &&与  ||或 []内的任何单一的字符都会包含 [0-9]包含所有数字 [a-zA-Z][a-Z]所有字母   cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。 语法 cut(选项)(参数) 选项 -b:仅显示行中指定直接范围的内容; -c:仅显示行中指定范围的字符; -d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容; -n:与“-b”选项连用,不分割多字节字符; –complement:补足被选择的字节、字符或字段; –out-delimiter=<字段分隔符>:指定输出内容是的字段分割符; –help:显示指令的帮助信息; –version:显示指令的版本信息。 参数 文件:指定要进行内容过滤的文件。 实例 例如有一个学生报表信息,包含No、Name、Mark、Percent: [root@localhost text]# cat test.txt No Name Mark Percent 01 tom 69 91 02 jack 71 87 03 alex 68 98 使用 -f 选项提取指定字段: [root@localhost text]# cut -f 1 test.txt No 01 02 03 [root@localhost text]# cut -f2,3 test.txt Name Mark tom 69 jack 71 alex 68 –complement 选项提取指定字段之外的列(打印除了第二列之外的列): [root@localhost text]# cut -f2 –complement test.txt No Mark Percent 01 69 91 02 71 87 03 68 98 使用 -d 选项指定字段分隔符: [root@localhost text]# cat test2.txt No;Name;Mark;Percent 01;tom;69;91 02;jack;71;87 03;alex;68;98 [root@localhost text]# cut -f2 -d”;” test2.txt Name tom jack alex 指定字段的字符或者字节范围 cut命令可以将一串字符作为列来显示,字符字段的记法: N-:从第N个字节、字符、字段到结尾; N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段; -M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。 上面是记法,结合下面选项将摸个范围的字节、字符指定为字段: -b 表示字节; -c 表示字符; -f 表示定义字段。 示例 [root@localhost text]# cat

Linux学习记录七-打包压缩&软件安装

压缩打包 gzip 压缩.gz -d参数解压缩. -1-9为压缩强度级别 默认级别为6 -f 强制覆盖 bzip2 压缩.bz2 -d参数解压缩 -f 强制覆盖 zip -r 压缩带目录的 tar c 打包 x解包  -u查看压缩包内容; cvf 为打包 z为gzip的压缩格式   编译源码 编译时需要gcc的依赖包,可以通过yum来安装   ./configure –prefix=/xx/xx/xx prefix 参数为指定软件安装的目录  目录一般为 /usr/local/src 然后make 编译二进制   可以用echo $? 检查是否有问题,如返回值为0则正常 然后make install 安装结束后,可以去/usr/local/xxx查看文件   删除直接rm安装目录即可    

韩国VPS-Kdatacenter

一直想找一个稳定的国外vps来放站,之前试过了日本,美国,但是都抽风比较严重,在论坛搜索引擎找了好久,终于kdatecenter这家韩国的主机商出现了,每月19$…价格上真是吓到了一批人,但是看很多人的评价,速度没得说!而且少了一大批人的折腾,稳定性也上来了!   注册地址~~~:http://www.kdatacenter.com/myportal/?affid=119   下面是测试参数:   综合信息: 本测试默认不提供UnixBench的测试,一方面CPU的强弱从型号,主频和核心数就能评估出来。 二来有些vps提供商会限制cpu的滥用,而UnixBench会占满资源并持续相当长的时间(接近1个小时) CPU型号:  Common KVM processor CPU核数:  1 CPU主频:  3392.146 MHz 内存:  996 MB SWAP:  2047 MB IP地域信息:  韩国 虚拟技术:  kvm 备注:  kdatacenter 测试时间 :  2016-04-02 01:16:18 IO测试结果: 第一次测试:  249 MB/s 第二次测试:  339 MB/s 第三次测试:  215 MB/s 平均结果:  267.667 MB/s 带宽: 带宽测试是基于speedtest.net的测试,受时段影响比较大,如果网络繁忙就有可能数据比较低。 这项指标只要用来看端口是100M的还是1G的。 下载带宽:  644.99 Mbit/s   上传带宽:  152.57 Mbit/s     下载速度(in): 下载文件服务器 下载文件服务器 下载速度 CacheFly 61.97.241.14 13.9MB/s Linode, Tokyo, JP 106.187.96.148 11.2MB/s Linode, Singapore, SG 139.162.23.4 5.57MB/s Linode, London, UK 176.58.107.39 4.58MB/s Linode, Frankfurt, DE 139.162.130.8 3.50MB/s Linode, Fremont, CA 50.116.14.9 14.6MB/s Softlayer, Dallas, TX 173.192.68.18 2.57MB/s Softlayer, Seattle, WA 67.228.112.250 3.31MB/s Softlayer, Frankfurt, DE 159.122.69.4 3.37MB/s Softlayer, Singapore, SG 119.81.28.170 3.26MB/s Softlayer, HongKong, CN 119.81.130.170 3.22MB/s   下载文件服务器 下载文件服务器 下载速度   全国ping值总览: 线路 节点数量 最快节点 最慢节点 平均响应 全部 81 浙江杭州电信 29.3ms 内蒙古呼和浩特联通 258.0ms 81.2ms 联通线路 21 浙江金华联通 32.8ms 内蒙古呼和浩特联通 258.0ms 97.6ms 电信线路 43 浙江杭州电信 29.3ms 北京电信(小鸟云) 141.5ms 63.4ms 移动线路 3 安徽合肥移动 61.3ms 江苏镇江移动 112.8ms 95.2ms 铁通线路 2 河南郑州铁通 97.5ms 吉林长春铁通

PPTP&L2TP&OPENVPN三合一安装脚本

转自:http://www.yishanhome.com/archives/307 安装中断可以用screen -r vpn恢复 yum -y install screen screen -S vpn wget -c https://wrlog.com/download/vpn3in1.tar.gz tar zxvf vpn3in1.tar.gz ./vpn3in1.sh 2>&1 | tee vpn3in1.log 修改VPN服务器radius认证为远程服务器 修改参数在VPN服务器运行下面脚本 radius_server=”radius服务器IP” secret_key=”yishanhome.com” etc_dir=”/usr/local/etc” sed -i -e “s/name=127.0.0.1/name=$radius_server/” /etc/openvpn/radiusplugin.cnf sed -i -e “s/sharedsecret=testpw/sharedsecret=$secret_key/” /etc/openvpn/radiusplugin.cnf sed -i -e “s/localhost:1812/$radius_server:1812/” $etc_dir/radiusclient/radiusclient.conf sed -i -e “s/localhost:1813/$radius_server:1813/” $etc_dir/radiusclient/radiusclient.conf mv -f $etc_dir/radiusclient/servers $etc_dir/radiusclient/servers.bak cat >> $etc_dir/radiusclient/servers <<EOF $radius_server $secret_key EOF 修改参数在radius服务器运行下面脚本 client_ip=”VPN服务器IP” secret_key=”yishanhome.com” etc_dir=”/usr/local/etc” iptables -A INPUT -i eth0 -p udp -s $client_ip –dport 1812 -j ACCEPT iptables -A INPUT -i eth0 -p udp -s $client_ip –dport 1813 -j ACCEPT cat >> $etc_dir/raddb/clients.conf <<EOF client localhost { ipaddr = $client_ip secret = $secret_key require_message_authenticator = no nastype  = other } EOF PPTPD 如无法使用,尝试使用: service pptpd restart–kill service pptpd restart ——————————————————-分割线——————————————————– 详细配置: 环境 主机A上装有freeradius,mysql等相关软件,进行用户验证。在主机B上安装pptp,使用主机A上的freeradius进行验证登陆。 步骤 1、在主机B上编译安装pptp,具体步骤请参照之前的文章 2、在主机B上对freeradius-client编译安装配置 (1)、编译安装 tar -jxvf freeradius-client-1.1.6.tar.bz2 cd freeradius-client ./configure –prefix=/usr/local make make install (2)、配置option.pptpd 按如下配置修改该文件,但插件和配置文件的路径要对name pptpd refuse-pap refuse-chap refuse-mschap proxyarp lock nobsdcomp novj novjccomp nologfd ms-dns 8.8.8.8 ms-dns 4.4.4.4 plugin /usr/lib/pppd/2.4.4/radius.so plugin /usr/lib/pppd/2.4.4/radattr.so radius-config-file /usr/local/etc/radiusclient/radiusclient.conf (3)、配置radiusclient.conf文件 严格按照如下配置进行,如果该配置文件中没有的,请用警号注销掉,如果路径不对,请自行更改 auth_order