CentOS 7 安装php-7.1.2+nginx-1.11.10+mariadb-10.0.30+redis-3.2.8+imagick-3.4.3,最新的LNMP安装笔记

发表时间:2017-06-10 09:57:56 文章分类:linux 阅读:218
一、下载软件[root@fangyi software]# wget http://pecl.php.net/get/imagick-3.4.3.tgz[root@fangyi software]# wget https://www.imagemagick.org/download/ImageMagick.tar.gz[root@fangyi software]# wget http://nginx.org/download/nginx-1.11.10.tar.gz[root@fangyi software]# wget http://cn.php.net/distributions/php-7.1.2.tar.gz[root@fangyi software]# wget http://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.0.30/source/mariadb-10.0.30.tar.gz[root@fangyi software]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz[root@fangyi software]# wget ftp://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz[root@fangyi software]# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz[root@fangyi software]# wget https://jaist.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.

U盘安装CentOS7

发表时间:2017-03-08 01:39:37 文章分类:linux 阅读:296
1. 先用最新版的UltraISO(一定要是最新版,试用版都可以)将ISO镜像刻录到U盘,按下图操作:

Shell 第四篇

发表时间:2016-10-14 04:44:54 文章分类:linux 阅读:226
# 文件校验 md5sum filename# 按数组排序 sort -n filename.txt# 按逆序排序sort -r file.txt# 按月份排序sort -M file.txt# 按月份排序( 按照一月,二月,三月,这样的顺序排序 )# 判断一个文件是否已经排序#!bin/bash# filenamesort -C file;if [ $? -eq 0 ]; then echo soredelse echo unsoredfi#如果要合并两个排序过的文件 sort -m sorted1 sorted2cat data.txt1 mac 20002 winxp 40003 bsd 10004 linux 1000#有很多方法对这段文本排序#执行用哪一列进行排序sort -nrk 1 data.txt winxp 4000mac 2000linux 1000bsd 1000# 依据第一列,以逆序形式排序#衣服第二列进行排序sork -k 2 data.txtbsd 1000linux 1000mac 2000winxp 4000# uniq 去重复字符cat uniq .txt | uniqcat uniq.txt | uniq -u # 只显示未重复过的字符串cat uniq.txt | uniq -c #为了统计各行在文件中出

Shell 第三篇

发表时间:2016-10-14 04:44:24 文章分类:linux 阅读:178
#xargs 命令#将多行输入转换成单行输出cat example.txt | xargs#将单行输入转换多行输出cat example.txt | xargs -n 3#自定义分割符号 类似函数 PHP explode JS split echo "splitXsplitXsplitXsplitXsplitX" | xargs -d X#结合使用echo "splitXsplitXsplitXsplitXsplitX" | xargs -d X -n 2#shell模式 模拟传递可变参数给shell脚本#!/bin/bash#file ceche.shecho $*'#'echo args.txt args1args2args3cat args.txt | xargs -n 2 ./cecho.sh args1 args2args3 args4# xargs有个选项 -I 可以提供上面这种形式的命令执行序列,我们可以用_I指定一个替换字符串,这个字符串在xargs扩展时会被替换掉。当 -I 与xargs结合使用时对于每个参数都会被执行一次cat args.txt | xargs -I {} ./cecho.sh -p {} -l# -I {} 指定了替换字符串,对于每一个命令参数,字符串{} 会被从stdin读取的参数所替换, 使用-i的时候,命令就似乎在一个循环中执行一样,如果有三个参数,那么命令会被执行3次,而 {} 在每次执行中都会被替换为相应的参数#xargs 与find 结合find . -type f -name "*.txt" -print | xargs rm -f

Shell 第二篇(find)

发表时间:2016-10-14 04:43:57 文章分类:linux 阅读:222
#cat 命令cat -n /usr/local/php/lib/php.ini #显示添加行号cat -s cat.txt #压缩多个空行为一个空行#find 命令find /home/wangdk -iname "*.txt" -print # -print 指名打印匹配文件名,换行符\n -i 忽略大小写find . \( -name "*.txt" -o -name "*.pdf" \) -print # -o 是逻辑或# -name 对一个文件名进行匹配# -path 对一个文件路径进行匹配# -regex 用一个正则表达式匹配文件路径#支持正则# find . -regex ".*\(\.sh\)$"#否定参数find . ! -name "*.txt" -print#基于目录的深度搜索#maxdepth 最大搜索深度#mindepth 最小搜索深度find . -maxdepth 1 -type f -printfind . -mindepth 2 -type f -print# type f 普通文件# type l 链接符号# type d 目录#type c 字符设备#type b 块设备#type s 套接字#type p Fifo#根据文件时间进行搜索# 访问时间 -atime# 修改时间 -mtime# 变化时间 -ctime# -atime -mtime -ctime 单位为天,支持 + - 大于,小于#打印出最近7天内被访问过的所有文件find . -type f

shell 入门

发表时间:2016-10-14 04:43:25 文章分类:linux 阅读:174
#!/bin/bashfruit=applecount=5echo "We have $count ${fruit}(s)"#shell 变量的使用#shell 环境变量echo $PATH#添加一条新路径export PATH="$PATH:/home/usr/bin"echo $PATH#获取字符串长度var=123456echo ${#var}#获取当前shell版本echo $SHELLecho $0#检查当前用户是否超级用户if [ $UID -ne 0 ]; thenecho no root user please run as rootelse echo 'Root user's#运算 let no1++, let no1=- let no+=6 let no-=6no1=4no2=5let result=no1+no2echo $result#重定向文件 > 每次都会覆盖文件echo "this is a sample 1" > temp.txt#重定向 >> 追加文件# 0 - 标准输入#1 - 标准输出# 2 - 标准错误echo "this is a sample 2" >> temp.txtecho ls > dd.txt 2>&1 #错误信息和标准信息全部重定向到dd.txt中#定义和使用数组arr=(1 2 3 4)echo $

CentOS6.5安装php-5.5+nginx-1.8+MySQL-5.6+memcached-1.4.24+subversion-1.8.13,最新的LNMP安装笔记

发表时间:2015-07-10 09:51:55 文章分类:linux 阅读:488
wget http://hk1.php.net/get/php-5.5.26.tar.gz/from/this/mirrorwget http://nginx.org/download/nginx-1.8.0.tar.gzwget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gzwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gzwget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2/downloadwget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0wget https://pecl.php.net/get/memcache-3.0.8.tgzwget http://memcached.org/files/memcached-1.4.24.tar.gzwget http://mirrors.hust.edu.cn/apache/subversion/subversion-1.8.13.tar.gz修改主机名:[root@10-10-108-6 ~]#vi /etc/hosts127.0.0.1 JYC-T-Server localhost loca

vim折叠设置

发表时间:2014-10-15 04:51:03 文章分类:linux 阅读:487
[root@88avi www.88avi.com]# vi ~/.vimrc#添加一行“:set foldmethod=marker”#:wq保存退出[root@88avi www.88avi.com]# vim foldmethod.c#就可以看见代码折叠了说明:1. 代码折叠的格式(格式不符合不折叠)/* {{{ 说明文本*/中间是折叠的内容/* }}} */2.:set foldmethod=后面的值有下面选项manual      手工定义折叠indent        更多的缩进表示更高级别的折叠expr          

centos创建限制ssh账号

发表时间:2014-04-22 07:01:31 文章分类:linux 阅读:1265
VPS 不仅可以用来搭建 PPTP、L2TP/IPSec 和 OpenVPN,而且还可以直接作为 SSH 跳墙。以下将介绍一个如何把 VPS 作为 SSH 代理跳墙的简易方法:I、连接 VPS对 Windows 来讲,你可以安装一个 SSH 客户端(例如 Tunnelier), 对 Mac 来讲,你也可以安装一个 SSH 客户端(例如 Issh),但更简单的方法是直接在终端应用程序上通过以下命令连接:ssh -N -D 7070 root@94.249.184.93记得将 “94.249.184.93″ 替换成你 VPS 的 IP 地址,按下 “Return” 键,输入 VPS 登录密码,如果正确,回车后你将看不到任何新的内容。顺便说一下,不管你的 VPS 事先是否已经安装了 VPN,你都可以把 VPS 作为 SSH 代理,这不会影响 VPN 的使用。技巧:尽管以上是最简单的连接方法,但是只能供你一个人使用――除非你想把自己的 VPS 帐户和别人分享。而如果要和别人分享同一个 SSH 代理,你可以通过以下 4 个步骤新建一个受限的 VPS 用户:1、登录 VPS在终端应用程序上输入以下命令:SSH root@94.249.184.93记得将 “94.249.184.93″ 替换成你 VPS 的 IP 地址。2、创建一个用户组输入以下命令:groupadd sshproxy你可以将 “sshproxy

最新的LNMP安装笔记(nginx-1.5.12/mysql-5.6.16/redis-2.8.7/php-5.5.10/ImageMagick-6.8.8-9)

发表时间:2014-04-21 07:18:05 文章分类:linux 阅读:11914
由于刚换了一个文本编辑器,没有将颜色啥的加载上用起来,所以这篇日志模样有点糙,有看的凑合看看吧。wget http://nginx.org/download/nginx-1.5.12.tar.gzwget http://cn2.php.net/get/php-5.5.10.tar.gz/from/this/mirrorwget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gzwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gzwget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2/downloadwget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0wget http://download.redis.io/releases/redis-2.8.7.tar.gzwget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.8.8-9.tar.gzwget http://pecl.php.net/get/imagick-3.2.0RC1.tgzwget https://googlemock.googlecode.co

linux下批量替换文件内容的三种办法

发表时间:2013-07-09 03:17:56 文章分类:linux 阅读:836
程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以使用一下三种办法进行查找替换。 方法一: find -name 'file.log' | xargs perl -pi -e 's|string1|string2|g' 这里使用了perl语言,使用-e加上一段代码,从而批量地将当前目录及所有子目录下的file.log文件中的string1替换成了string2 string支持正则表达式 方法二: sed -i "s/string1/string2/g" 'grep string1 -rl /path' 这里使用了sed命令,将/path目录及其子目录下的所有文件中的string1替换成了string2 这个命令,可能对返回多个文件不太支持,不太推荐! 方法三: grep -i "string1" -r /path | awk -F : '{print $1}' | sort | uniq | xargs sed -i 's/string1/string2/g' 这里使用了shell命令,先查找出文件,再用awk分割(以:切分),再行替换! 注意: grep可以使用正则,也可以使用\\转义一些特殊字符,比如“等 sed -i 's/\\"localhost\\"/\\"10.2.2.2\\"

linux shell常用基础命令

发表时间:2012-09-24 09:52:20 文章分类:linux 阅读:1614
1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。 在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。  要使脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行2 注释  在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。3 变量  在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写: #!/bin/sh #对变量赋值: a="hello world" # 现在打印变量a的内容: echo "A is:" echo $a 有时候变量名很容易与其他文字混淆,比如: num=2 echo "this is the $numnd"

DDoS deflate软件防火墙,Linux/centos减轻/防止DDoS攻击的轻量级小程序

发表时间:2012-07-18 03:28:39 文章分类:linux 阅读:5694
DDoS deflate是一款Linux/centos减轻/防止ddos攻击的一个小程序,相当于软件防火墙。注意,此程序仅仅能抵御较低流量的攻击,大流量攻击连用了上百台高档服务器做了负载均衡的新浪都扛不住,何况一个小小的普通服务器或vps。对此程序不要期望过高。这里仅仅介绍一下,对于一些简单的软件攻击可能还有点作用。CTOHOM制作的DDoS deflate一键安装脚本:wget http://www.ctohome.com/linux-vps-pack/soft/ddos/ddos.sh;sh ddos.sh;脚本做了什么? 默认将iptables防火墙作为拦截工具,并将并发数改成了60/秒就触发屏蔽IP 将本机IP都加入了IP白名单,然后强行不允许自动更新白名单列表。如果你需要修改IP白名单列表,请先执行 chattr -i /usr/local/ddos/ignore.ip.list 然后再vi进行修改 卸载:wget http://www.ctohome.com/linux-vps-pack/soft/ddos/uninstall.ddos;sh uninstall.ddos;安装后,可以手工运行脚本/usr/local/ddos/ddos.sh -k 30 强行屏蔽连接数大于30的IP更多使用说明,请直接 more /usr/local/ddos/ddos.sh 查看&

crontab脚本,使用ps出来的结果显示不全的问题

发表时间:2012-04-17 04:56:22 文章分类:linux 阅读:2541
需求是这样的,脚本检测是否存在同一个进程已经运行,如果存在就不继续执行,如果不存在就执行.   我写了一个脚本,手工执行是正常的,放到crontab运行要么不出结果,要么出来结果确显示不全,,,很是郁闷,,   刚开始时命令是这样的 "/bin/ps -ef |/usr/bin/grep http://www.88avi.com",显示的结果只能显示前面一部分,,,,,为了防止大家郁闷,这里贴出解决办法,,,,命令更改为"/bin/ps axwww |/usr/bin/grep http://www.88avi.com"

Nginx打开目录浏览功能(autoindex)

发表时间:2012-03-26 07:25:03 文章分类:linux 阅读:23688
当nginx配置一个server到一个目录,如果这个目录里没有index对应的默认文件,会提示403,而不是列出该目录下的文件列表或目录列表,如果需要,打开nginx.conf文件,在location server 或 http段中加入
autoindex on;
还有两个选项,根据需要加上:autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GBautoindex_localtime on;默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间如果只是该server下的其中一个目录需要这个功能就这样:location /images { autoindex on; autoindex_exact_size off; autoindex_localtime on; }
12345678910下一页