<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>沙漠网</title><link>https://daixh.com/</link><description>系统IT运维技术站</description><item><title>mongodb3副本集以及权限的配置</title><link>https://daixh.com/post/15.html</link><description>&lt;p&gt;&lt;strong&gt;注：以下操作均在mongodb3的版本下执行，不适用mongodb2.*的版本&lt;/strong&gt;&lt;br/&gt;安装并依次启动mongodb&lt;/p&gt;&lt;p&gt;mongod --port=27017 --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/mongodb.log --logappend --replSet=rs1 &amp;nbsp;--fork&lt;/p&gt;&lt;p&gt;mongod --port=27018 --dbpath=/data/mongodb2/data --logpath=/data/mongodb2/log/mongodb.log --logappend --replSet=rs1 &amp;nbsp;--fork&lt;/p&gt;&lt;p&gt;mongod --port=27019 --dbpath=/data/mongodb3/data --logpath=/data/mongodb3/log/mongodb.log --logappend --replSet=rs1 &amp;nbsp;--fork&lt;br/&gt;以上是在一台机器中启用了三个实例，端口分别为：27017,27018，27019，其中--replSet=rs1 的意思是三个实例组成的副本集名称为rs1&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;初始化副本集&lt;/p&gt;&lt;p&gt;use admin&lt;/p&gt;&lt;p&gt;config={_id:&amp;quot;rs1&amp;quot;, members:[ {_id:0,host:&amp;quot;127.0.0.1:27017&amp;quot;}, {_id:1,host:&amp;quot;127.0.0.1:27018&amp;quot;}, {_id:2,host:&amp;quot;127.0.0.1:27019&amp;quot;} ]}&lt;/p&gt;&lt;p&gt;rs.initiate(config)&lt;/p&gt;&lt;p&gt;rs.status() //查看状态&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;在另外两台从库执行&lt;/p&gt;&lt;p&gt;use admin&lt;/p&gt;&lt;p&gt;db.getMongo().setSlaveOk()&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;至此，三台机器组成的副本集配置完成&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如果要添加副本集机器，执行&lt;/p&gt;&lt;p&gt;rs.add(&amp;quot;192.168.27.215:10004&amp;quot;);&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;删除副本集机器&lt;/p&gt;&lt;p&gt;rs.remove(&amp;quot;192.168.27.215:10004&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;查看Replica Set状态信息&lt;/p&gt;&lt;p&gt;rs.conf();&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;权限部分&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;添加超级管理员&lt;/p&gt;&lt;p&gt;&amp;gt;use admin&lt;/p&gt;&lt;p&gt;&amp;gt;db.createUser({user:&amp;quot;root&amp;quot;,pwd:&amp;quot;123456&amp;quot;,roles:[&amp;quot;root&amp;quot;]}) &amp;nbsp;&lt;/p&gt;&lt;p&gt;登录&lt;/p&gt;&lt;p&gt;&amp;gt; use admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;switched to db admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt; db.auth(&amp;quot;root&amp;quot;,&amp;quot;123456&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;启用认证&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;openssl rand -base64 753 &amp;gt;mongodb-keyfile &amp;nbsp;//生产KEY文件&lt;/p&gt;&lt;p&gt;将KEY文件放在各自的机器中，并保持600权限&lt;/p&gt;&lt;p&gt;修改启动脚本后面追加启动参数，开启认证功能：&lt;/p&gt;&lt;p&gt;--keyFile=/data/mongodb/mongodb-keyfile --auth&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;添加管理员(管理员只能管理用户，查看数据库，查看数据库内的集合，却不能查看和操作集合内的详细内容)&lt;/p&gt;&lt;p&gt;use admin&lt;/p&gt;&lt;p&gt;db.createUser({user:&amp;#39;user&amp;#39;,pwd:&amp;#39;123456&amp;#39;,roles:[&amp;#39;userAdminAnyDatabase&amp;#39;,&amp;#39;dbAdminAnyDatabase&amp;#39;]}&lt;/p&gt;&lt;p&gt;登录&lt;/p&gt;&lt;p&gt;&amp;gt; use admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;switched to db admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt; db.auth(&amp;quot;user&amp;quot;,&amp;quot;123456&amp;quot;)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;单数据库读写&lt;/p&gt;&lt;p&gt;&amp;gt; use admin&lt;/p&gt;&lt;p&gt;db.createUser({user:&amp;quot;daixh001&amp;quot;,pwd:&amp;quot;123456&amp;quot;,roles:[{role:&amp;quot;readWrite&amp;quot;,db:&amp;quot;daixh001&amp;quot;}]})&amp;nbsp;&lt;/p&gt;&lt;p&gt;登录&lt;/p&gt;&lt;p&gt;&amp;gt; use admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;switched to db admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt; db.auth(&amp;quot;dy11&amp;quot;,&amp;quot;123&amp;quot;)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;单数据库读&lt;/p&gt;&lt;p&gt;&amp;gt; use admin&lt;/p&gt;&lt;p&gt;db.createUser({user:&amp;quot;dy11&amp;quot;,pwd:&amp;quot;123&amp;quot;,roles:[{role:&amp;quot;read&amp;quot;,db:&amp;quot;text1&amp;quot;}]})&amp;nbsp;&lt;/p&gt;&lt;p&gt;登录&lt;/p&gt;&lt;p&gt;&amp;gt; use admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;switched to db admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt; db.auth(&amp;quot;dy11&amp;quot;,&amp;quot;123&amp;quot;)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;多数据库读写&lt;/p&gt;&lt;p&gt;&amp;gt; use admin&lt;/p&gt;&lt;p&gt;db.createUser({user:&amp;quot;text3&amp;quot;,pwd:&amp;quot;123&amp;quot;,roles:[{role:&amp;quot;readWrite&amp;quot;,db:&amp;quot;text3&amp;quot;},{role:&amp;quot;readWrite&amp;quot;,db:&amp;quot;text4&amp;quot;}]}) &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;修改密码&lt;/p&gt;&lt;p&gt;use admin &amp;nbsp;&lt;/p&gt;&lt;p&gt;db.changeUserPassword(&amp;quot;username&amp;quot;, &amp;quot;xxx&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;查看用户信息&lt;/p&gt;&lt;p&gt;use admin&lt;/p&gt;&lt;p&gt;db.runCommand({usersInfo:&amp;quot;userName&amp;quot;})&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;删除用户&lt;/p&gt;&lt;p&gt;use admin&lt;/p&gt;&lt;p&gt;db.dropUser()&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;以下是roles中的权限说明：&lt;/p&gt;&lt;p&gt;read 指定数据库的只读权限，拥有以下权限：&lt;br/&gt;&lt;/p&gt;&lt;p&gt;aggregate,checkShardingIndex,cloneCollectionAsCapped,collStats&lt;br/&gt;&lt;/p&gt;&lt;p&gt;count,dataSize,dbHash,dbStats,distinct,filemd5&lt;br/&gt;&lt;/p&gt;&lt;p&gt;geoNear,geoSearch,geoWalk,group&lt;br/&gt;&lt;/p&gt;&lt;p&gt;mapReduce (inline output only.),text (beta feature.)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;readWrite 拥有指定数据库的读写权限，除了具有read权限，还拥有以下权限：&lt;br/&gt;&lt;/p&gt;&lt;p&gt;cloneCollection (as the target database.),convertToCapped&lt;br/&gt;&lt;/p&gt;&lt;p&gt;create (and to create collections implicitly.)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;drop(),dropIndexes,emptycapped,ensureIndex()&lt;br/&gt;&lt;/p&gt;&lt;p&gt;findAndModify,mapReduce (output to a collection.)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;renameCollection (within the same database.)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;read和readWrite主要就是对库中表的操作权限&lt;br/&gt;&lt;/p&gt;&lt;p&gt;dbAdmin 指定数据库的管理权限&lt;br/&gt;&lt;/p&gt;&lt;p&gt;clean,collMod,collStats,compact,convertToCapped&lt;br/&gt;&lt;/p&gt;&lt;p&gt;create,db.createCollection(),dbStats,drop(),dropIndexes,ensureIndex()&lt;br/&gt;&lt;/p&gt;&lt;p&gt;indexStats,profile,reIndex,renameCollection (within a single database.),validate&lt;br/&gt;&lt;/p&gt;&lt;p&gt;userAdmin 指定数据库的用户管理权限&lt;br/&gt;&lt;/p&gt;&lt;p&gt;clusterAdmin 集群管理权限(副本集、分片、主从等相关管理)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;addShard,closeAllDatabases,connPoolStats,connPoolSync,_cpuProfilerStart&lt;br/&gt;&lt;/p&gt;&lt;p&gt;_cpuProfilerStop,cursorInfo,diagLogging,dropDatabase&lt;br/&gt;&lt;/p&gt;&lt;p&gt;enableSharding,flushRouterConfig,fsync,db.fsyncUnlock()&lt;br/&gt;&lt;/p&gt;&lt;p&gt;getCmdLineOpts,getLog,getParameter,getShardMap,getShardVersion&lt;br/&gt;&lt;/p&gt;&lt;p&gt;hostInfo,db.currentOp(),db.killOp(),listDatabases,listShards&lt;br/&gt;&lt;/p&gt;&lt;p&gt;logRotate,moveChunk,movePrimary,netstat,removeShard,unsetSharding&lt;br/&gt;&lt;/p&gt;&lt;p&gt;repairDatabase,replSetFreeze,replSetGetStatus,replSetInitiate&lt;br/&gt;&lt;/p&gt;&lt;p&gt;replSetMaintenance,replSetReconfig,replSetStepDown,replSetSyncFrom&lt;br/&gt;&lt;/p&gt;&lt;p&gt;resync,serverStatus,setParameter,setShardVersion,shardCollection&lt;br/&gt;&lt;/p&gt;&lt;p&gt;shardingState,shutdown,splitChunk,splitVector,split,top,touch&lt;br/&gt;&lt;/p&gt;&lt;p&gt;readAnyDatabase 任何数据库的只读权限(和read相似)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;readWriteAnyDatabase 任何数据库的读写权限(和readWrite相似)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;userAdminAnyDatabase 任何数据库用户的管理权限(和userAdmin相似)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;dbAdminAnyDatabase 任何数据库的管理权限(dbAdmin相似)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;下方列出系统内置角色名称：&lt;/p&gt;&lt;p&gt;Database User Roles 普通用户角色&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;read&lt;/p&gt;&lt;p&gt;readWrite&lt;/p&gt;&lt;p&gt;Database Administration Roles 管理员角色&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;dbAdmin &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;可以管理数据库&lt;/p&gt;&lt;p&gt;dbOwner &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;单数据库最大权限，dbAdmin,userAdmin&lt;/p&gt;&lt;p&gt;userAdmin &amp;nbsp; &amp;nbsp; 可管理当前数据库用户&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Cluster Administration Roles &amp;nbsp;管理员角色&lt;/p&gt;&lt;p&gt;clusterAdmin&lt;/p&gt;&lt;p&gt;clusterManager&lt;/p&gt;&lt;p&gt;clusterMonitor&lt;/p&gt;&lt;p&gt;hostManager&lt;/p&gt;&lt;p&gt;Backup and Restoration Roles &amp;nbsp;备份和恢复角色&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;backup&lt;/p&gt;&lt;p&gt;restore&lt;/p&gt;&lt;p&gt;All-Database Roles 所有数据库角色&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;readAnyDatabase &amp;nbsp; &amp;nbsp; &amp;nbsp; 在admin下建立，可以读取所有数据库的信息&lt;/p&gt;&lt;p&gt;readWriteAnyDatabase &amp;nbsp;在admin下建立，可以读写所有数据库的信息&lt;/p&gt;&lt;p&gt;userAdminAnyDatabase &amp;nbsp;在admin下建立，可以管理所有数据库的用户&lt;/p&gt;&lt;p&gt;dbAdminAnyDatabase &amp;nbsp; &amp;nbsp;在admin下建立，可以管理所有数据库的信息（类似于所有数据库的dbAdmin账户）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;PHP连接使用代码：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;$server = &amp;quot;192.168.75.132:27017,192.168.75.132:27018,192.168.75.132:27019&amp;quot;;// 可以只有一部分，如两台的信息&lt;/p&gt;&lt;p&gt;$server = &amp;quot;192.168.75.132:27018,192.168.75.132:27019&amp;quot;;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;$options = [&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;#39;readPreference&amp;#39; =&amp;gt; MongoClient::RP_SECONDARY_PREFERRED,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;#39;replicaSet&amp;#39; =&amp;gt; &amp;#39;rs&amp;#39;,//要连接的集群名称&lt;/p&gt;&lt;p&gt;];&lt;/p&gt;&lt;p&gt;$user = &amp;#39;wayne&amp;#39;;&lt;/p&gt;&lt;p&gt;$passwd = &amp;#39;wayne&amp;#39;;&lt;/p&gt;&lt;p&gt;$dbname = &amp;#39;wayne_com&amp;#39;;&lt;/p&gt;&lt;p&gt;$collectName = &amp;#39;test_list&amp;#39;;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;$dsn = &amp;quot;mongodb://$user:$passwd@{$server}/{$dbname}&amp;quot;;&lt;/p&gt;&lt;p&gt;$mongo = new MongoClient($dsn, $options);&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;$mongo-&amp;gt;selectDB($dbname);&lt;/p&gt;&lt;p&gt;$coll = $mongo-&amp;gt;selectCollection($dbname, $collectName);&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;$where = [&amp;#39;name&amp;#39;=&amp;gt;&amp;#39;tong&amp;#39;];&lt;/p&gt;&lt;p&gt;$cursor = $coll-&amp;gt;find([])-&amp;gt;limit(5);&lt;/p&gt;&lt;p&gt;if ($cursor) { &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; foreach ($cursor as $doc) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var_dump($doc);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;} else {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; echo &amp;#39;empty data&amp;#39;;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 08 Sep 2017 14:24:25 +0800</pubDate></item><item><title>centos安装python3</title><link>https://daixh.com/post/14.html</link><description>&lt;p&gt;安装依赖&lt;/p&gt;&lt;p&gt;yum install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel -y&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;下载源码：wget -c https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;备份Python2的环境&lt;/p&gt;&lt;p&gt;mv /usr/bin/python /usr/bin/python_bak&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编译安装3：&lt;/p&gt;&lt;p&gt;tar zxvf Python-3.6.2.tgz&lt;/p&gt;&lt;p&gt;cd Python-3.6.2&lt;/p&gt;&lt;p&gt;./configure --prefix=/usr/local/python3 --enable-shared --enable-loadable-sqlite-extensions --with-zlib&lt;/p&gt;&lt;p&gt;make&lt;/p&gt;&lt;p&gt;make install&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;添加软连接&lt;/p&gt;&lt;p&gt;ln -s /usr/local/python3/bin/python3.6 &amp;nbsp;/usr/bin/python&lt;/p&gt;&lt;p&gt;ln -s /usr/local/python3/bin/pip3 &amp;nbsp;/usr/bin/pip3&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;添加链接库&lt;/p&gt;&lt;p&gt;vi /etc/ld.so.conf&lt;/p&gt;&lt;p&gt;添加/usr/local/python3/lib/&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;让链接库生效&lt;/p&gt;&lt;p&gt;/sbin/ldconfig&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;更改以下文件头 #!/usr/bin/python 改为 #!/usr/bin/python_bak&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;/usr/bin/yum&lt;/p&gt;&lt;p&gt;/usr/libexec/urlgrabber-ext-down&lt;/p&gt;&lt;p&gt;/usr/bin/yum-config-manager&amp;nbsp;&lt;/p&gt;&lt;p&gt;/usr/bin/yum-debug-restore&amp;nbsp;&lt;/p&gt;&lt;p&gt;/usr/bin/yum-groups-manager&lt;/p&gt;&lt;p&gt;/usr/bin/yum-builddep&amp;nbsp;&lt;/p&gt;&lt;p&gt;/usr/bin/yum-debug-dump&amp;nbsp;&lt;/p&gt;&lt;p&gt;/usr/bin/yumdownloader&lt;/p&gt;&lt;p&gt;/usr/bin/gnome-tweak-tool&lt;/p&gt;</description><pubDate>Fri, 08 Sep 2017 14:20:20 +0800</pubDate></item><item><title>OS X 系统安装nginx开启80端口</title><link>https://daixh.com/post/13.html</link><description>&lt;p&gt;由于OSX不允许system级以外的服务使用1024以下的端口，要开启nginx的80端口，需要以下操作：&lt;/p&gt;&lt;p&gt;在使用brew安装nginx以后，可以在/usr/local/opt/nginx 下找到nginx对应的plist文件，比如： homebrew.mxcl.nginx.plist&lt;br/&gt;&lt;/p&gt;&lt;p&gt;sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons&lt;/p&gt;&lt;p&gt;sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist&amp;nbsp;&lt;/p&gt;&lt;p&gt;然后重启机器就可以了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 08 Sep 2017 14:10:58 +0800</pubDate></item><item><title>ffmpeg安装记录</title><link>https://daixh.com/post/12.html</link><description>&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;ffmpeg是目前最大牛的网站服务器后台转码程序，以下是安装记录：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;1，&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;安装EPEL Release&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;yum install -y epel-release&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;yum repolist&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;2，&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;导入一个Code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;rpm --import &lt;a href=&quot;http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro&quot; _src=&quot;http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro&quot;&gt;http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;3，&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;安装nux-dextop 源&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;rpm -Uvh &lt;a href=&quot;http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm&quot; _src=&quot;http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm&quot;&gt;http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;4，&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看repo源是否安装成功&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;yum repolist&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;5，&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;yum安装ffmpeg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;yum install -y ffmpeg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;6，&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;检查ffmpeg 版本&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Microsoft Yahei&amp;quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #FFFFFF;&quot;&gt;ffmpeg -version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 19 Jul 2017 10:13:07 +0800</pubDate></item><item><title>MYSQL5.7开启慢查询</title><link>https://daixh.com/post/11.html</link><description>&lt;p&gt;#在/etc/my.cnf中的[mysqld]中加入如下代码：&lt;/p&gt;&lt;p&gt;slow_query_log=On&lt;/p&gt;&lt;p&gt;slow_query_log_file=/data/mysql/log/mysql_slow_query.log&lt;/p&gt;&lt;p&gt;long_query_time=2&lt;/p&gt;&lt;p&gt;log_queries_not_using_indexes = ON&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;第一句是开启慢查询&amp;nbsp;&lt;/p&gt;&lt;p&gt;第二句是用来定义慢查询日志的路径&amp;nbsp;&lt;/p&gt;&lt;p&gt;第三句是用来定义查过多少秒的查询算是慢查询，我这里定义的是2秒&amp;nbsp;&lt;/p&gt;&lt;p&gt;第四句就是记录下没有使用索引的query&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 06 Jul 2017 13:22:43 +0800</pubDate></item><item><title>GIT使用命令</title><link>https://daixh.com/post/10.html</link><description>&lt;p&gt;git init &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 初始化本地git仓库（创建新仓库）&lt;/p&gt;&lt;p&gt;git config --global user.name &amp;quot;xxx&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 配置用户名&lt;/p&gt;&lt;p&gt;git config --global user.email &amp;quot;xxx@xxx.com&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 配置邮件&lt;/p&gt;&lt;p&gt;git config --global color.ui true &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # git status等命令自动着色&lt;/p&gt;&lt;p&gt;git config --global color.status auto&lt;/p&gt;&lt;p&gt;git config --global color.diff auto&lt;/p&gt;&lt;p&gt;git config --global color.branch auto&lt;/p&gt;&lt;p&gt;git config --global color.interactive auto&lt;/p&gt;&lt;p&gt;git clone git+ssh://git@000.000.00.000/VT.git &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # clone远程仓库&lt;/p&gt;&lt;p&gt;git status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 查看当前版本状态（是否修改）&lt;/p&gt;&lt;p&gt;git add xyz &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 添加xyz文件至index&lt;/p&gt;&lt;p&gt;git add . &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 增加当前子目录下所有更改过的文件至index&lt;/p&gt;&lt;p&gt;git commit -m &amp;#39;xxx&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 提交&lt;/p&gt;&lt;p&gt;git commit --amend -m &amp;#39;xxx&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 合并上一次提交（用于反复修改）&lt;/p&gt;&lt;p&gt;git commit -am &amp;#39;xxx&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 将add和commit合为一步&lt;/p&gt;&lt;p&gt;git rm xxx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 删除index中的文件&lt;/p&gt;&lt;p&gt;git rm -r * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 递归删除&lt;/p&gt;&lt;p&gt;git log &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示提交日志&lt;/p&gt;&lt;p&gt;git log -1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示1行日志 -n为n行&lt;/p&gt;&lt;p&gt;git log -5&lt;/p&gt;&lt;p&gt;git log --stat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示提交日志及相关变动文件&lt;/p&gt;&lt;p&gt;git log -p -m&lt;/p&gt;&lt;p&gt;git show dfb02e6e4f2f7b573337763e5c0013802e392818 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示某个提交的详细内容&lt;/p&gt;&lt;p&gt;git show dfb02 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 可只用commitid的前几位&lt;/p&gt;&lt;p&gt;git show HEAD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示HEAD提交日志&lt;/p&gt;&lt;p&gt;git show HEAD^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示HEAD的父（上一个版本）的提交日志 ^^为上两个版本 ^5为上5个版本&lt;/p&gt;&lt;p&gt;git tag &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示已存在的tag&lt;/p&gt;&lt;p&gt;git tag -a v2.0 -m &amp;#39;xxx&amp;#39; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 增加v2.0的tag&lt;/p&gt;&lt;p&gt;git show v2.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示v2.0的日志及详细内容&lt;/p&gt;&lt;p&gt;git log v2.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示v2.0的日志&lt;/p&gt;&lt;p&gt;git diff &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示所有未添加至index的变更&lt;/p&gt;&lt;p&gt;git diff --cached &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示所有已添加index但还未commit的变更&lt;/p&gt;&lt;p&gt;git diff HEAD^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 比较与上一个版本的差异&lt;/p&gt;&lt;p&gt;git diff HEAD -- ./lib &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 比较与HEAD版本lib目录的差异&lt;/p&gt;&lt;p&gt;git diff origin/master..master &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 比较远程分支master上有本地分支master上没有的&lt;/p&gt;&lt;p&gt;git diff origin/master..master --stat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 只显示差异的文件，不显示具体内容&lt;/p&gt;&lt;p&gt;git remote add origin git+ssh://git@192.168.53.168/VT.git # 增加远程定义（用于push/pull/fetch）&lt;/p&gt;&lt;p&gt;git branch &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示本地分支&lt;/p&gt;&lt;p&gt;git branch --contains 50089 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示包含提交50089的分支&lt;/p&gt;&lt;p&gt;git branch -a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示所有分支&lt;/p&gt;&lt;p&gt;git branch -r &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示所有原创分支&lt;/p&gt;&lt;p&gt;git branch --merged &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示所有已合并到当前分支的分支&lt;/p&gt;&lt;p&gt;git branch --no-merged &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示所有未合并到当前分支的分支&lt;/p&gt;&lt;p&gt;git branch -m master master_copy &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 本地分支改名&lt;/p&gt;&lt;p&gt;git checkout -b master_copy &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 从当前分支创建新分支master_copy并检出&lt;/p&gt;&lt;p&gt;git checkout -b master master_copy &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 上面的完整版&lt;/p&gt;&lt;p&gt;git checkout features/performance &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 检出已存在的features/performance分支&lt;/p&gt;&lt;p&gt;git checkout --track hotfixes/BJVEP933 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 检出远程分支hotfixes/BJVEP933并创建本地跟踪分支&lt;/p&gt;&lt;p&gt;git checkout v2.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 检出版本v2.0&lt;/p&gt;&lt;p&gt;git checkout -b devel origin/develop &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 从远程分支develop创建新本地分支devel并检出&lt;/p&gt;&lt;p&gt;git checkout -- README &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 检出head版本的README文件（可用于修改错误回退）&lt;/p&gt;&lt;p&gt;git merge origin/master &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 合并远程master分支至当前分支&lt;/p&gt;&lt;p&gt;git cherry-pick ff44785404a8e &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 合并提交ff44785404a8e的修改&lt;/p&gt;&lt;p&gt;git push origin master &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 将当前分支push到远程master分支&lt;/p&gt;&lt;p&gt;git push origin :hotfixes/BJVEP933 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 删除远程仓库的hotfixes/BJVEP933分支&lt;/p&gt;&lt;p&gt;git push --tags &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 把所有tag推送到远程仓库&lt;/p&gt;&lt;p&gt;git fetch &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 获取所有远程分支（不更新本地分支，另需merge）&lt;/p&gt;&lt;p&gt;git fetch --prune &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 获取所有原创分支并清除服务器上已删掉的分支&lt;/p&gt;&lt;p&gt;git pull origin master &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 获取远程分支master并merge到当前分支&lt;/p&gt;&lt;p&gt;git mv README README2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 重命名文件README为README2&lt;/p&gt;&lt;p&gt;git reset --hard HEAD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 将当前版本重置为HEAD（通常用于merge失败回退）&lt;/p&gt;&lt;p&gt;git rebase&lt;/p&gt;&lt;p&gt;git branch -d hotfixes/BJVEP933 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 删除分支hotfixes/BJVEP933（本分支修改已合并到其他分支）&lt;/p&gt;&lt;p&gt;git branch -D hotfixes/BJVEP933 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 强制删除分支hotfixes/BJVEP933&lt;/p&gt;&lt;p&gt;git ls-files &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 列出git index包含的文件&lt;/p&gt;&lt;p&gt;git show-branch &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 图示当前分支历史&lt;/p&gt;&lt;p&gt;git show-branch --all &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 图示所有分支历史&lt;/p&gt;&lt;p&gt;git whatchanged &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示提交历史对应的文件修改&lt;/p&gt;&lt;p&gt;git revert dfb02e6e4f2f7b573337763e5c0013802e392818 &amp;nbsp; &amp;nbsp; &amp;nbsp; # 撤销提交dfb02e6e4f2f7b573337763e5c0013802e392818&lt;/p&gt;&lt;p&gt;git ls-tree HEAD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 内部命令：显示某个git对象&lt;/p&gt;&lt;p&gt;git rev-parse v2.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 内部命令：显示某个ref对于的SHA1 HASH&lt;/p&gt;&lt;p&gt;git reflog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 显示所有提交，包括孤立节点&lt;/p&gt;&lt;p&gt;git show HEAD@{5}&lt;/p&gt;&lt;p&gt;git show master@{yesterday} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 显示master分支昨天的状态&lt;/p&gt;&lt;p&gt;git log --pretty=format:&amp;#39;%h %s&amp;#39; --graph &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 图示提交日志&lt;/p&gt;&lt;p&gt;git show HEAD~3&lt;/p&gt;&lt;p&gt;git show -s --pretty=raw 2be7fcb476&lt;/p&gt;&lt;p&gt;git stash &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 暂存当前修改，将所有至为HEAD状态&lt;/p&gt;&lt;p&gt;git stash list &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 查看所有暂存&lt;/p&gt;&lt;p&gt;git stash show -p stash@{0} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 参考第一次暂存&lt;/p&gt;&lt;p&gt;git stash apply stash@{0} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 应用第一次暂存&lt;/p&gt;&lt;p&gt;git grep &amp;quot;delete from&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 文件中搜索文本“delete from”&lt;/p&gt;&lt;p&gt;git grep -e &amp;#39;#define&amp;#39; --and -e SORT_DIRENT&lt;/p&gt;&lt;p&gt;git gc&lt;/p&gt;&lt;p&gt;git fsck&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 01 Jul 2017 15:12:01 +0800</pubDate></item><item><title>LINUX nodejs安装</title><link>https://daixh.com/post/9.html</link><description>&lt;p&gt;到&amp;nbsp;&lt;a href=&quot;https://nodejs.org/en/download/&quot; _src=&quot;https://nodejs.org/en/download/&quot;&gt;https://nodejs.org/en/download/&lt;/a&gt;&amp;nbsp; 下载最新LINUX二进制压缩包&lt;/p&gt;&lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;解压：
xz&amp;nbsp;-d&amp;nbsp;node-v6.10.2-linux-x64.tar.xz
tar&amp;nbsp;zxvf&amp;nbsp;node-v6.10.2-linux-64.tar&amp;nbsp;-C&amp;nbsp;/usr/local/

加入环境变量：
vim&amp;nbsp;/etc/profile
添加一下内容
#set&amp;nbsp;for&amp;nbsp;nodejs
export&amp;nbsp;NODE_HOME=/usr/local/node-v6.10.2-linux-x64
export&amp;nbsp;PATH=$NODE_HOME/bin:$PATH

让环境变量生效
source&amp;nbsp;/etc/profile&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 26 Apr 2017 11:52:24 +0800</pubDate></item><item><title>Debian安装配置lnmp</title><link>https://daixh.com/post/8.html</link><description>&lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;
、添加debian第三方apt-get源
cp&amp;nbsp;&amp;nbsp;/etc/apt/sources.list&amp;nbsp;&amp;nbsp;/etc/apt/sources.listbak&amp;nbsp;&amp;nbsp;&amp;nbsp;#备份原有配置文件
nano&amp;nbsp;&amp;nbsp;/etc/apt/sources.list&amp;nbsp;&amp;nbsp;&amp;nbsp;#编辑,在原有的源上面添加以下代码：
deb&amp;nbsp;http://packages.dotdeb.org&amp;nbsp;stable&amp;nbsp;all
deb-src&amp;nbsp;http://packages.dotdeb.org&amp;nbsp;stable&amp;nbsp;all
ctrl+o&amp;nbsp;&amp;nbsp;#保存
ctrl+x&amp;nbsp;&amp;nbsp;#退出
wget&amp;nbsp;http://www.dotdeb.org/dotdeb.gpg&amp;nbsp;&amp;nbsp;#下载签名证书
cat&amp;nbsp;dotdeb.gpg&amp;nbsp;|&amp;nbsp;apt-key&amp;nbsp;add&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;#添加证书
apt-get&amp;nbsp;update&amp;nbsp;&amp;nbsp;&amp;nbsp;#更新系统
apt-get&amp;nbsp;upgrade&amp;nbsp;&amp;nbsp;#更新软件包

一、安装Nginx
apt-get&amp;nbsp;install&amp;nbsp;nginx&amp;nbsp;&amp;nbsp;#安装nginx，根据提示输入y安装
service&amp;nbsp;nginx&amp;nbsp;start&amp;nbsp;&amp;nbsp;#启动nginx
apt-get&amp;nbsp;install&amp;nbsp;chkconfig&amp;nbsp;&amp;nbsp;#安装chkconfig
chkconfig&amp;nbsp;nginx&amp;nbsp;on&amp;nbsp;&amp;nbsp;#添加开机启动
二、安装MySQL
apt-get&amp;nbsp;install&amp;nbsp;&amp;nbsp;mysql-server&amp;nbsp;&amp;nbsp;&amp;nbsp;#安装mysql，根据提示输入y安装
安装过程中，会跳出输入root密码的界面
输入2次密码，继续自动安装

service&amp;nbsp;mysql&amp;nbsp;start&amp;nbsp;&amp;nbsp;&amp;nbsp;#启动
chkconfig&amp;nbsp;mysql&amp;nbsp;on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#开机启动mysql
service&amp;nbsp;mysql&amp;nbsp;restart&amp;nbsp;&amp;nbsp;&amp;nbsp;#重启
三、安装phpPHP以及组件，使PHP支持&amp;nbsp;MySQL、FastCGI模式
apt-get&amp;nbsp;install&amp;nbsp;php5-fpm&amp;nbsp;php5-cgi&amp;nbsp;php5-cli&amp;nbsp;php5-curl&amp;nbsp;php5-mysql&amp;nbsp;php5-gd&amp;nbsp;libjpeg8-dev&amp;nbsp;php5-imap&amp;nbsp;php5-ldap&amp;nbsp;php5-odbc&amp;nbsp;php*-pear&amp;nbsp;&amp;nbsp;php5-mcrypt&amp;nbsp;&amp;nbsp;php5-mhash&amp;nbsp;libmcrypt*&amp;nbsp;libmcrypt-dev&amp;nbsp;php5-common&amp;nbsp;php5-idn&amp;nbsp;php5-imagick&amp;nbsp;php5-memcache&amp;nbsp;&amp;nbsp;php5-ming&amp;nbsp;php5-ps&amp;nbsp;php5-pspell&amp;nbsp;php5-recode&amp;nbsp;php5-snmp&amp;nbsp;php5-sqlite&amp;nbsp;php5-tidy&amp;nbsp;php5-xmlrpc&amp;nbsp;php5-xsl&amp;nbsp;php5-json&amp;nbsp;php5-suhosin&amp;nbsp;php-apc&amp;nbsp;php5-dev&amp;nbsp;&amp;nbsp;&amp;nbsp;#安装
/etc/init.d/php5-fpm&amp;nbsp;start&amp;nbsp;&amp;nbsp;&amp;nbsp;#启动php5-fpm
chkconfig&amp;nbsp;php5-fpm&amp;nbsp;on&amp;nbsp;&amp;nbsp;&amp;nbsp;#设置开机启动php5-fpm
/etc/init.d/mysql&amp;nbsp;restart&amp;nbsp;&amp;nbsp;#重启mysql
/etc/init.d/nginx&amp;nbsp;restart&amp;nbsp;#重启nginx
ln&amp;nbsp;-s&amp;nbsp;/etc/php5/fpm/php.ini&amp;nbsp;&amp;nbsp;/etc/php.ini&amp;nbsp;&amp;nbsp;#把php配置文件链接到系统默认位置

一、配置nginx支持php
cp&amp;nbsp;/etc/nginx/nginx.conf&amp;nbsp;&amp;nbsp;/etc/nginx/nginx.confbak&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#备份原有配置文件
nano&amp;nbsp;/etc/nginx/nginx.conf&amp;nbsp;&amp;nbsp;#编辑
user&amp;nbsp;&amp;nbsp;&amp;nbsp;www-data&amp;nbsp;&amp;nbsp;www-data;&amp;nbsp;&amp;nbsp;#修改运行账号为：www-data组的www-data用户
ctrl+o&amp;nbsp;&amp;nbsp;#保存
ctrl+x&amp;nbsp;&amp;nbsp;#退出

nano&amp;nbsp;/etc/nginx/sites-enabled/default&amp;nbsp;&amp;nbsp;&amp;nbsp;#编辑
index&amp;nbsp;&amp;nbsp;index.php&amp;nbsp;index.html&amp;nbsp;index.htm;&amp;nbsp;&amp;nbsp;&amp;nbsp;#增加index.php
#&amp;nbsp;pass&amp;nbsp;the&amp;nbsp;PHP&amp;nbsp;scripts&amp;nbsp;to&amp;nbsp;FastCGI&amp;nbsp;server&amp;nbsp;listening&amp;nbsp;on&amp;nbsp;127.0.0.1:9000
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;~&amp;nbsp;\.php$&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fastcgi_split_path_info&amp;nbsp;^(.+\.php)(/.+)$;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;NOTE:&amp;nbsp;You&amp;nbsp;should&amp;nbsp;have&amp;nbsp;&amp;quot;cgi.fix_pathinfo&amp;nbsp;=&amp;nbsp;0;&amp;quot;&amp;nbsp;in&amp;nbsp;php.ini

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fastcgi_pass&amp;nbsp;127.0.0.1:9000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fastcgi_index&amp;nbsp;index.php;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;fastcgi_params;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
#取消FastCGI&amp;nbsp;server部分location的注释
ctrl+o&amp;nbsp;&amp;nbsp;#保存
ctrl+x&amp;nbsp;&amp;nbsp;#退出

二、配置php
nano&amp;nbsp;&amp;nbsp;/etc/php.ini&amp;nbsp;&amp;nbsp;&amp;nbsp;#编辑
date.timezone&amp;nbsp;=&amp;nbsp;PRC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#在946行&amp;nbsp;把前面的分号去掉，改为date.timezone&amp;nbsp;=&amp;nbsp;PRC
disable_functions&amp;nbsp;=&amp;nbsp;passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,&amp;nbsp;posix_getegid,posix_geteuid,posix_getgid,&amp;nbsp;posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,&amp;nbsp;posix_getppid,posix_getpwnam,posix_getpwuid,&amp;nbsp;posix_getrlimit,&amp;nbsp;posix_getsid,posix_getuid,posix_isatty,&amp;nbsp;posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,&amp;nbsp;posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#在386行&amp;nbsp;列出PHP可以禁用的函数，如果某些程序需要用到这个函数，可以删除，取消禁用。
expose_php&amp;nbsp;=&amp;nbsp;Off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#在432行&amp;nbsp;禁止显示php版本的信息
magic_quotes_gpc&amp;nbsp;=&amp;nbsp;On&amp;nbsp;&amp;nbsp;&amp;nbsp;#在745行&amp;nbsp;打开magic_quotes_gpc来防止SQL注入
open_basedir&amp;nbsp;=&amp;nbsp;.:/tmp/&amp;nbsp;&amp;nbsp;#在380行，设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站，如果改了之后安装程序有问题，可注销此行，或者直接写上程序目录路径/var/www/html/www.osyunwei.com/:/tmp/
ctrl+o&amp;nbsp;&amp;nbsp;#保存
ctrl+x&amp;nbsp;&amp;nbsp;#退出

三、配置php-fpm
cp&amp;nbsp;/etc/php5/fpm/pool.d/www.conf&amp;nbsp;&amp;nbsp;/etc/php5/fpm/pool.d/www.confbak&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#备份原有配置文件
nano&amp;nbsp;&amp;nbsp;/etc/php5/fpm/pool.d/www.conf&amp;nbsp;&amp;nbsp;#编辑
user&amp;nbsp;=&amp;nbsp;www-data&amp;nbsp;&amp;nbsp;&amp;nbsp;#修改用户为www-data
group&amp;nbsp;=&amp;nbsp;www-data&amp;nbsp;&amp;nbsp;&amp;nbsp;#修改组为www-data
ctrl+o&amp;nbsp;&amp;nbsp;#保存
ctrl+x&amp;nbsp;&amp;nbsp;#退出
/etc/init.d/mysql&amp;nbsp;restart&amp;nbsp;&amp;nbsp;#重启MySql
/etc/init.d/nginx&amp;nbsp;&amp;nbsp;restart&amp;nbsp;&amp;nbsp;&amp;nbsp;#重启nginx
/etc/init.d/php5-fpm&amp;nbsp;restart&amp;nbsp;&amp;nbsp;#重启php-fpm
测试篇
cd&amp;nbsp;&amp;nbsp;/usr/share/nginx/www/&amp;nbsp;&amp;nbsp;&amp;nbsp;#进入nginx默认网站根目录
rm&amp;nbsp;-rf&amp;nbsp;&amp;nbsp;/usr/share/nginx/www/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#删除默认测试文件
nano&amp;nbsp;&amp;nbsp;index.php&amp;nbsp;&amp;nbsp;&amp;nbsp;#新建index.php文件

&amp;lt;?php
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;phpinfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt;
ctrl+o&amp;nbsp;&amp;nbsp;#保存
ctrl+x&amp;nbsp;&amp;nbsp;#退出
chown&amp;nbsp;www-data.www-data&amp;nbsp;-R&amp;nbsp;&amp;nbsp;/usr/share/nginx/www/&amp;nbsp;-R&amp;nbsp;&amp;nbsp;#设置目录所有者
chmod&amp;nbsp;700&amp;nbsp;&amp;nbsp;/usr/share/nginx/www/&amp;nbsp;-R&amp;nbsp;&amp;nbsp;&amp;nbsp;#设置目录权限
在客户端浏览器输入服务器IP地址，可以看到相关的配置信息！


nginx默认站点目录是：/usr/share/nginx/www/
权限设置：chown&amp;nbsp;www-data.www-data&amp;nbsp;-R&amp;nbsp;&amp;nbsp;/usr/share/nginx/www/&amp;nbsp;-R
MySQL数据库目录是：/var/lib/mysql
权限设置：chown&amp;nbsp;mysql.mysql&amp;nbsp;-R&amp;nbsp;&amp;nbsp;/var/lib/mysql&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 26 Apr 2017 11:41:30 +0800</pubDate></item><item><title>MYSQL常用命令</title><link>https://daixh.com/post/7.html</link><description>&lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;
语法如下：&amp;nbsp;mysql&amp;nbsp;-u用户名&amp;nbsp;-p用户密码
键入命令mysql&amp;nbsp;-uroot&amp;nbsp;-p，&amp;nbsp;回车后提示你输入密码，输入12345，然后回车即可进入到mysql中了，mysql的提示符是：
mysql&amp;gt;
注意，如果是连接到另外的机器上，则需要加入一个参数-h机器IP


格式：grant&amp;nbsp;权限&amp;nbsp;on&amp;nbsp;数据库.*&amp;nbsp;to&amp;nbsp;用户名@登录主机&amp;nbsp;identified&amp;nbsp;by&amp;nbsp;&amp;quot;密码&amp;quot;
如，增加一个用户user1密码为password1，让其可以在本机上登录，&amp;nbsp;并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql，然后键入以下命令：
grant&amp;nbsp;select,insert,update,delete&amp;nbsp;on&amp;nbsp;*.*&amp;nbsp;to&amp;nbsp;user1@localhost&amp;nbsp;Identified&amp;nbsp;by&amp;nbsp;&amp;quot;password1&amp;quot;;
如果希望该用户能够在任何机器上登陆mysql，则将localhost改为&amp;quot;%&amp;quot;。
如果你不想user1有密码，可以再打一个命令将密码去掉。
grant&amp;nbsp;select,insert,update,delete&amp;nbsp;on&amp;nbsp;mydb.*&amp;nbsp;to&amp;nbsp;user1@localhost&amp;nbsp;identified&amp;nbsp;by&amp;nbsp;&amp;quot;&amp;quot;;


登录到mysql中，然后在mysql的提示符下运行下列命令，每个命令以分号结束。
1、&amp;nbsp;显示数据库列表。
show&amp;nbsp;databases;
缺省有两个数据库：mysql和test。&amp;nbsp;mysql库存放着mysql的系统和用户权限信息，我们改密码和新增用户，实际上就是对这个库进行操作。
2、&amp;nbsp;显示库中的数据表：
use&amp;nbsp;mysql;
show&amp;nbsp;tables;
3、&amp;nbsp;显示数据表的结构：
describe&amp;nbsp;表名;
4、&amp;nbsp;建库与删库：
create&amp;nbsp;database&amp;nbsp;库名;
drop&amp;nbsp;database&amp;nbsp;库名;
5、&amp;nbsp;建表：
use&amp;nbsp;库名;
create&amp;nbsp;table&amp;nbsp;表名(字段列表);
drop&amp;nbsp;table&amp;nbsp;表名;
6、&amp;nbsp;清空表中记录：
delete&amp;nbsp;from&amp;nbsp;表名;
7、&amp;nbsp;显示表中的记录：
select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;表名;


1.&amp;nbsp;导出数据：
mysqldump&amp;nbsp;--opt&amp;nbsp;test&amp;nbsp;&amp;gt;&amp;nbsp;mysql.test
即将数据库test数据库导出到mysql.test文件，后者是一个文本文件
如：mysqldump&amp;nbsp;-u&amp;nbsp;root&amp;nbsp;-p123456&amp;nbsp;--databases&amp;nbsp;dbname&amp;nbsp;&amp;gt;&amp;nbsp;mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2.&amp;nbsp;导入数据:
mysqlimport&amp;nbsp;-u&amp;nbsp;root&amp;nbsp;-p123456&amp;nbsp;&amp;lt;&amp;nbsp;mysql.dbname。
不用解释了吧。
3.&amp;nbsp;将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
use&amp;nbsp;test;
load&amp;nbsp;data&amp;nbsp;local&amp;nbsp;infile&amp;nbsp;&amp;quot;文件名&amp;quot;&amp;nbsp;into&amp;nbsp;table&amp;nbsp;表名;
1:使用SHOW语句找出在服务器上当前存在什么数据库：
mysql&amp;gt;&amp;nbsp;SHOW&amp;nbsp;DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql&amp;gt;&amp;nbsp;CREATE&amp;nbsp;DATABASE&amp;nbsp;MYSQLDATA;
3:选择你所创建的数据库
mysql&amp;gt;&amp;nbsp;USE&amp;nbsp;MYSQLDATA;&amp;nbsp;(按回车键出现Database&amp;nbsp;changed&amp;nbsp;时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql&amp;gt;&amp;nbsp;SHOW&amp;nbsp;TABLES;
5:创建一个数据库表
mysql&amp;gt;&amp;nbsp;CREATE&amp;nbsp;TABLE&amp;nbsp;MYTABLE&amp;nbsp;(name&amp;nbsp;VARCHAR(20),&amp;nbsp;sex&amp;nbsp;CHAR(1));
6:显示表的结构：
mysql&amp;gt;&amp;nbsp;DESCRIBE&amp;nbsp;MYTABLE;
7:往表中加入记录
mysql&amp;gt;&amp;nbsp;insert&amp;nbsp;into&amp;nbsp;MYTABLE&amp;nbsp;values&amp;nbsp;(&amp;quot;hyq&amp;quot;,&amp;quot;M&amp;quot;);
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql&amp;gt;&amp;nbsp;LOAD&amp;nbsp;DATA&amp;nbsp;LOCAL&amp;nbsp;INFILE&amp;nbsp;&amp;quot;D:/mysql.txt&amp;quot;&amp;nbsp;INTO&amp;nbsp;TABLE&amp;nbsp;MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql&amp;gt;use&amp;nbsp;database;
mysql&amp;gt;source&amp;nbsp;d:/mysql.sql;
10:删除表
mysql&amp;gt;drop&amp;nbsp;TABLE&amp;nbsp;MYTABLE;
11:清空表
mysql&amp;gt;delete&amp;nbsp;from&amp;nbsp;MYTABLE;
12:更新表中数据
mysql&amp;gt;update&amp;nbsp;MYTABLE&amp;nbsp;set&amp;nbsp;sex=&amp;quot;f&amp;quot;&amp;nbsp;where&amp;nbsp;name=&amp;#39;hyq&amp;#39;;
posted&amp;nbsp;on&amp;nbsp;2006-01-10&amp;nbsp;16:21&amp;nbsp;happytian&amp;nbsp;阅读(6)&amp;nbsp;评论(0)&amp;nbsp;编辑&amp;nbsp;收藏&amp;nbsp;收藏至365Key
13：备份数据库
mysqldump&amp;nbsp;-u&amp;nbsp;root&amp;nbsp;库名&amp;gt;xxx.data
14：例2：连接到远程主机上的MYSQL
假设远程主机的IP为：110.110.110.110，用户名为root,密码为abcd123。则键入以下命令：
mysql&amp;nbsp;-h110.110.110.110&amp;nbsp;-uroot&amp;nbsp;-pabcd123
(注:u与root可以不用加空格，其它也一样)


exit&amp;nbsp;(回车)&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 26 Apr 2017 11:37:03 +0800</pubDate></item><item><title>openssl升级</title><link>https://daixh.com/post/6.html</link><description>&lt;p&gt;由于openssl漏洞频发，我们需要升级openssl到官方最新版，步骤如下：&lt;/p&gt;&lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;下载安装最新openssl
wget&amp;nbsp;http://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar&amp;nbsp;xzvf&amp;nbsp;openssl-1.0.1g.tar.gz
./config&amp;nbsp;shared&amp;nbsp;zlib
make
make&amp;nbsp;install
cd&amp;nbsp;/usr/local/ssl/
./bin/openssl&amp;nbsp;version&amp;nbsp;-a

替换旧版openssl
mv&amp;nbsp;/usr/bin/openssl&amp;nbsp;/usr/bin/openssl.old
mv&amp;nbsp;/usr/include/openssl&amp;nbsp;/usr/include/openssl.old
ln&amp;nbsp;-s&amp;nbsp;/usr/local/ssl/bin/openssl&amp;nbsp;/usr/bin/openssl
ln&amp;nbsp;-s&amp;nbsp;/usr/local/ssl/include/openssl/&amp;nbsp;/usr/include/openssl

配置库文件搜索路径
echo&amp;nbsp;&amp;quot;/usr/local/ssl/lib&amp;quot;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;/etc/ld.so.conf
ldconfig

测试新版是否正常
openssl&amp;nbsp;version&amp;nbsp;-a&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 26 Apr 2017 11:32:53 +0800</pubDate></item></channel></rss>