FLYER'S BLOG http://flyercn.ga 折腾永无止境 | 因为喜欢,所以折腾 Tue, 14 Mar 2017 16:20:39 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.7.3 网站被黑了 http://flyercn.ga/wangzhanbeiheile.html http://flyercn.ga/wangzhanbeiheile.html#comments Tue, 07 Mar 2017 06:58:42 +0000 http://flyercn.ga/?p=2062 那些黑客真是闲的蛋疼!没事把我的博客给黑了  ,数据全删啊!上次备份的数据也没找到,只能用早期的了!TMD,  早期的模板没弄好,  我记得上次弄在我朋友电脑上弄的!  所以也没备份的了!  折腾啊,好花时间!!! 没心情再折腾!!! 把注册功能关闭了!!不开放了!!也许到时候,把登入也改了!  让你们也没法登陆!!直接扫描登陆!!!

]]>
http://flyercn.ga/wangzhanbeiheile.html/feed/ 2
POKEMON GO BOT 外挂教程 http://flyercn.ga/pokemon-go-bot-waiguajiaocheng.html http://flyercn.ga/pokemon-go-bot-waiguajiaocheng.html#comments Wed, 27 Jul 2016 03:32:49 +0000 http://flyercn.ga/?p=2035 首先在C盘新建一个文件夹叫Poke(方便管理,所有需要下载的文件请放入此文件夹)
下载Python 2.7 http://docs.python-guide.org/en/latest/starting/install/win/#install-windows并安装
下载pip https://bootstrap.pypa.io/get-pip.py
下载git https://git-scm.com/download/win并安装
下载protobuf 3 https://github.com/google/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-win32.zip将压缩包内所有文件与文件夹解压到Poke文件夹(如\\Poke\bin\...)
下载 http://www.lfd.uci.edu/~gohlke/pythonlibs/6kbpejrn/PyYAML-3.11-cp27-cp27m-win32.whl

然后需配置windows环境
打开 我的电脑-属性-高级-环境变量-PATH部分-编辑-添加&新建-C:\Python27-保存-添加&新建-C:\Python27\Scripts-保存

打开CMD窗口

Windows CMD打开后输入以下命令行,一步一步

Google Maps API:
打开页面https://console.developers.google.com/flows/enableapi?apiid=maps_backend,geocoding_backend,directions_backend,distance_matrix_backend,elevation_backend,places_backend&keyType=CLIENT_SIDE&reusekey=true
创建一个project Create a project
填写相关信息获取API

进入Poke文件夹下的Pokemon-Bot文件夹
1 复制 config.json.example 然后改名 config.jsonrelease_config.json.example 然后改名release_config.json.
2 编辑 config.json 替换掉里面的信息(换成你自己的) auth_service, username, password, locationgmapkey(谷歌的API)

打开相应目录,运行pokecli.py

=============================

6 pokestops, XP-farm: TONS of; Pidgeys, Weedles, Rats, EEVEE's, Caterpies, Nidorino/Nidorina, Venonat, Oddish, Ghastly, Zubat, Drowzee, Spearow):
a) 45.030152, -93.31931
b) 45.030208, -93.319313

4 pokestops, TONS of pokemons variety:
40.764871, -73.972722 (Central Park, New York)

PokeDex farm? (said to be 125 in 2 days):
Santa Monica Piere

Dratinis:
a) Ken Malloy Harbor Regional Park (5 dratinitys at once; Thanks tracker for helping me find this rattata. - Album on Imgur)
b) -37.7651298, 145.3509665lilydale lake (get 2 dragonites PER day, evolved from ton of datinits)
c) Machado Lake
d) Lake in Melbourne

Kangaskan (AUS only): Melbourne, Brimbank Park
a) -37.72741180637553,144.83374804258347 ... see a LOT on the radar helper, can take a while to find though, I found my first withing 15 minutes, but in 6 hours I didn't meet a second, so be patient.

Farfetch (Asia only):
a) Sokcho south korea
b) 38.191311424705,Lng:128.58497142791748 ... be patient
c) 38.199228957618566,128.59359741210938 ... be patient

Mr.Mimes (EU only):
a) 52.936191, 4.726726
b) 51.503488, -0.018359 London

Bufallo (US only):
a) 42°52'40.5"N 78°52'49.9"W (including, Dratini. Tons of Magicarp.
b) 42°53'04.1"N 78°53'25.5"W (including; Dratinit, Tons of Magicap)

Electrobuzz:
a) 34.0092419 -118.49760370000001 (santa monica pier)
b) 51.529316, 0.051945

** BE PATIENT ** (every 30 min to 6 hours for Aerodyctale)
(Aerodactyl / Hitmonlee, didn't confirm myself, but someone posted it in here):
a) Lat:-37.7633869612057,Lng:145.35428166389465

Charmander, Charmeleon and squirtles:
a) 52.406730, -1.765572

Charmander:
a) 30.264215,-97.754544 its in texas autin, go east a bit for more
b) 52.406730, -1.765572 United Kingdom, Solihul, Brueton Park
c) Columbus Ohio. Highbanks park.
d) 45.47210, 9.17722 Milan, Italy. (Charizard in 2 hours)
e) 51.50281238523426, -0.20376205444335938 (Lodon, England)

Squirtles:
a) 37.80198532630738,-122.41267204284668

Bulbasaurs:
a) 37.80198532630738,-122.41267204284668
b) Columbus Ohio. Highbanks park.
c) 34.103059 -118.258854

Magmar:
a) 51.540822, 0.045801
b) 45.62258460754808, -122.66169100999832
c) 35.713660319947124,-220.22832870483398 (TOKYO)

Hitmonchan:
a) 52.5439729418915,Lng:13.408513069152832 , Germany Berlin
b) MAYBE: 45.706557647974435, -122.65142887830734

Hitmonlee:
a) 40.164329, -74.182456 Howell, NJ
b) 40.164762, -74.184738 Howell, NJ

Magicarp:
a) 40.764871, -73.972722 (Central Park, New York)
b) 33.761059, -118.196184 Long Beach, Cali. Aquarium Way
c) 42.34872, -71.038352 (Boston, MA)

Magnemites:
a) 40.75696123684052,-73.98322105407715

]]>
http://flyercn.ga/pokemon-go-bot-waiguajiaocheng.html/feed/ 1
记录Frontopen3模板 http://flyercn.ga/jilufrontopen3moban.html http://flyercn.ga/jilufrontopen3moban.html#respond Mon, 18 Jul 2016 06:22:05 +0000 http://flyercn.ga/?p=2014 大家还记的Frontopen3吗?当时的弄半成品,估计很多人要吧!~可惜我后来没折腾了,将近有一年了多了吧!~现在也改程序玩Wordpress了,但Emlog还是偶尔折腾一下!~~

现在介绍的是全新样式,简单,六种模式,多种样式,自适应,在各种移动设备有良好的效果,此款是为拉人气而制作的版本 !~~此模板为Frontopen3!~大家期待吗!~嘎嘎!~~这次是真的哦!~

记录Frontopen3模板记录Frontopen3模板

]]>
http://flyercn.ga/jilufrontopen3moban.html/feed/ 0
使用php+curl伪造IP进行url访问 http://flyercn.ga/shiyongphpcurlweizaoipjinxingurlfangwen.html http://flyercn.ga/shiyongphpcurlweizaoipjinxingurlfangwen.html#respond Fri, 01 Jul 2016 07:01:48 +0000 http://flyercn.ga/?p=2009 某些网站是通过请求头的”X-Forwarded-For”值来获取访问者的ip,而请求头是可以修改的,所以很多网站都可以通过伪造请求头来绕过ip检测,这时我们就会想到了PHP内有个神器曰为:curl,于是乎,有了以下代码:

  1. function task() {
  2.         $url = "url";
  3.         $headers = randIp();
  4.         $curl = curl_init();
  5.         curl_setopt($curl, CURLOPT_URL, $url);
  6.         curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
  7.         curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  8.         curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  9.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  10.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
  11.         curl_setopt($curl, CURLOPT_USERAGENT,  "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0");      //模拟浏览器类型
  12.         curl_setopt($curl, CURLOPT_TIMEOUT, 300);                               // 设置超时限制防止死循环    
  13.         curl_setopt($curl, CURLOPT_HEADER, 0);                                  // 显示返回的Header区域内容    
  14.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);                          // 获取的信息以文件流的形式返回
  15.         $tmpInfo = curl_exec($curl);
  16.         if (curl_errno($curl)) {
  17.             print "Error: " . curl_error($curl);
  18.         } else {
  19.             curl_close($curl);
  20.         }
  21.     }
  22. //此函数提供了国内的IP地址
  23. function randIP(){
  24.        $ip_long = array(
  25.            array('607649792', '608174079'), //36.56.0.0-36.63.255.255
  26.            array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255
  27.            array('1783627776', '1784676351'), //106.80.0.0-106.95.255.255
  28.            array('2035023872', '2035154943'), //121.76.0.0-121.77.255.255
  29.            array('2078801920', '2079064063'), //123.232.0.0-123.235.255.255
  30.            array('-1950089216', '-1948778497'), //139.196.0.0-139.215.255.255
  31.            array('-1425539072', '-1425014785'), //171.8.0.0-171.15.255.255
  32.            array('-1236271104', '-1235419137'), //182.80.0.0-182.92.255.255
  33.            array('-770113536', '-768606209'), //210.25.0.0-210.47.255.255
  34.            array('-569376768', '-564133889'), //222.16.0.0-222.95.255.255
  35.        );
  36.        $rand_key = mt_rand(0, 9);
  37.        $ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));
  38.        $headers['CLIENT-IP'] = $ip;
  39.        $headers['X-FORWARDED-FOR'] = $ip;
  40.        $headerArr = array();
  41.        foreach$headers as $n => $v ) {
  42.            $headerArr[] = $n .':' . $v;
  43.        }
  44.        return $headerArr;
  45.    }
]]>
http://flyercn.ga/shiyongphpcurlweizaoipjinxingurlfangwen.html/feed/ 0
按列表显示框进行顺序自动播放 http://flyercn.ga/anliebiaoxianshikuangjinxingshunxuzidongbofang.html http://flyercn.ga/anliebiaoxianshikuangjinxingshunxuzidongbofang.html#comments Tue, 28 Jun 2016 21:44:50 +0000 http://flyercn.ga/?p=2005 原理:主要用css的设置把列表框给显示出来,再通过JS把列表框进行填充,当播放完成时,自动调用playstop()的函数调用获取下一部的视频ID,可以自动进行播放。

  1. <div id="a1"></div>
  2. <script src="../flash/ckplayer/ckplayer.js"></script>
  3. <script type="text/javascript">
  4.        function playerstop() {
  5.             setTimeend();
  6.         }
  7.        function setTimeend() {//获取下一部视频的播放ID
  8.             nowD++;
  9.             if (nowD >= videoarr.length ) {
  10.                 nowD = 0;
  11.             }
  12.             playvideo(nowD);
  13.         }
  14.         function Close() {//关闭播放列表
  15.             CKobject._K_('a2').style.display = 'none';
  16.             CKobject._K_('playerlist').style.display = 'none';
  17.             CKobject._K_('a3').style.display = 'block';
  18.             CKobject._K_('a1').style.width = '970px';
  19.             CKobject.getObjectById('ckplayer_a1').width = 970;
  20.         }
  21.         function Open() {//打开播放列表
  22.             CKobject._K_('a2').style.display = 'block';
  23.             CKobject._K_('playerlist').style.display = 'block';
  24.             CKobject._K_('a3').style.display = 'none';
  25.             CKobject._K_('a1').style.width = '770px';
  26.             CKobject.getObjectById('ckplayer_a1').width = 770;
  27.         }
  28.         var nowD = 0;//目前播放的视频的编号(在数组里的编号)
  29.         var frontTime = false;//前置广告倒计时是否在运行中
  30.         var frontHtime = false;//后置广告是否在进行中
  31.         var videoarr = new Array();//新建一个数组来存flash端视频地址,添加方法就像下面一样
  32.         videoarr.push('http://movie.ks.js.cn/flv/2012/02/6-3.flv');
  33.         videoarr.push('http://movie.ks.js.cn/flv/2012/02/6-1.flv');
  34.         videoarr.push('http://movie.ks.js.cn/flv/2011/11/8-1.flv');
  35.         videoarr.push('http://movie.ks.js.cn/flv/2014/04/24-2.flv');
  36.         var html5arr = new Array();//新建一个数组来保存HTML5端用到的视频地址,注意,因为本演示只有一种mp4文件,所以html5下所有用到的视频地址都是相同的,请见谅,另外,该数组是一个二维数组
  37.         html5arr.push(['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4']);
  38.         html5arr.push(['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4']);
  39.         html5arr.push(['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4']);
  40.         html5arr.push(['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4']);
  41.         function playvideo(n) {
  42.             nowD = n;
  43.         var flashvars = {
  44.         f: videoarr[n],
  45.         c: 0,
  46.         p: 1,
  47.         e: 0,
  48.         my_url: encodeURIComponent(window.location.href)
  49.      };
  50.      for (i = 0; i < videoarr.length; i++) {//这里是用来改变右边列表背景色
  51.      if (i != nowD) {
  52.        CKobject._K_('vli_' + i).style.backgroundColor = '#262626';
  53.      }
  54.      else {
  55.        CKobject._K_('vli_' + i).style.backgroundColor = '#DAF2FF';
  56.      }
  57.       var video = ['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4'];
  58.       CKobject.embed('../flash/ckplayer/ckplayer.swf', 'a1', 'ckplayer_a1', '100%', '100%', false, flashvars, video);
  59.     }
  60.     playvideo(0);
  61. </script>
  62.  <style type="text/css">
  63.           /* CSS Document */
  64.     body, h1, h2, h3, h4, h5, h6, hr, p,
  65.     blockquote, /* structural elements 结构元素 */
  66.     dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
  67.     pre, /* text formatting elements 文本格式元素 */
  68.     form, fieldset, legend, button, /* form elements 表单元素 */
  69.     th, td, /* table elements 表格元素 */
  70.     img {
  71.              border: medium none;
  72.              margin: 0;
  73.              padding: 0;
  74.         }
  75.      li, ol {
  76.              list-style: none;
  77.              vertical-align: bottom;
  78.              }
  79.      em {
  80.              font-style: normal;
  81.          }
  82.      img {
  83.            vertical-align: middle;
  84.          }
  85.             a, input, textarea, select, option, button, .logo, #icon_num li, #icon_num_top li, .blk_29 .LeftBotton, .blk_29 .RightBotton, #cal #cm .cell, .work_lcontent img, .work_detail img, .brow img {
  86.                     cursor: pointer;
  87.                 }
  88.      .clearfix:after {
  89.                     content: ".";
  90.                     display: block;
  91.                     height: 0;
  92.                     clear: both;
  93.                     visibility: hidden;
  94.                 }
  95.       *html .clearfix {
  96.                     height: 1%;
  97.                 }
  98.       * + html .clearfix {
  99.                     height: 1%;
  100.                 }
  101.       .clearfix {
  102.                     display: inline-block;
  103.                 }
  104.       /* Hide from IE Mac */
  105.       .clearfix {
  106.                     display: block;
  107.                 }
  108.       #playerlist a {
  109.                     text-decoration: none;
  110.                     outline: none;
  111.                     color: #FFF;
  112.                 }
  113.       #a1 {
  114.            width: 770px;
  115.            height: 480px;
  116.            float: left;
  117.                 }
  118.       #a2, #a3 {
  119.                  width: 10px;
  120.                  height: 480px;
  121.                  float: left;
  122.                  background: #262626;
  123.                   }
  124.       #playerlist {
  125.                     width: 190px;
  126.                     height: 480px;
  127.                     overflow: auto;
  128.                     float: left;
  129.                     background: #262626;
  130.                     font-size: 12px;
  131.                        }
  132.       #playerlist li {
  133.                         list-style: none;
  134.                         height: 40px;
  135.                         line-height: 40px;
  136.                         padding-bottom: 2px;
  137.                         border-bottom: 1px solid #333;
  138.                         overflow: hidden;
  139.                         padding-left: 5px;
  140.                        }
  141.       #playerlist li:last-child {
  142.                             border-bottom: none;
  143.                         }
  144.       #playerlist li.crent {
  145.                             background: #1C1C1C;
  146.                         }
  147.       #playerlist li.crent a {
  148.                               color: #FF7900;
  149.                        }
  150.       #playerlist li a {
  151.                          display: block;
  152.                          color: #fff;
  153.                         }
  154.       #playerlist li img {
  155.           vertical-align: middle;
  156.           height: 40px;
  157.           margin: 0 20px 0 0;
  158.            }
  159. </style>
]]>
http://flyercn.ga/anliebiaoxianshikuangjinxingshunxuzidongbofang.html/feed/ 2
解决WordPress注册收不到邮件的问题 http://flyercn.ga/jiejuewordpresszhuceshoubudaoyoujiandewenti.html http://flyercn.ga/jiejuewordpresszhuceshoubudaoyoujiandewenti.html#respond Sat, 11 Jun 2016 06:33:40 +0000 http://flyercn.ga/?p=1942 发现wp注册时用户完成注册,但邮箱没有收到注册邮件。查看了mail()函数。后来不想改代码,想用插件来着,可是都不能用,如果重置密码提示: 电子邮件未能发送。可能原因:您的主机禁用了mail()函数。所以还是老老实实改代码吧

给大家一个检测mail函数是否禁用

使用PHP探针来检测主机商是否禁用了mail函数。

1.PHP探针代码如下,保存为php文件上传到服务器打开就可以测试出来:

  1. <?php if (function_exists('mail')) { echo "支持mail()函数!"; } else echo "不支持mail()函数!"; ?>

2.直接发送看看

  1. <?php
  2. $txt = "hello";
  3. // 以下的邮箱地址改成你的
  4. $mail = "somebody@example.com";
  5. // 发送邮件
  6. mail($mail"My subject"$txt);
  7. echo "message was sent!";
  8. ?>

解决方法

修改你现在用的主题,在里面找到functions.php文件,然后在最后添加配置smtp代码

写入以下代码,将内容自行修改为自己的smtp邮箱

  1. // Customize your functions
  2. function mail_smtp( $phpmailer ){
  3. $phpmailer->From = "user@example.com"//发件人
  4. $phpmailer->FromName = "测试";   //发件人昵称
  5. $phpmailer->Host = "smtp.example.com"//SMTP服务器地址(比如QQ是smtp.qq.com,腾讯企业邮箱是smtp.exmail.qq.com,阿里云是smtp.域名,其他自行咨询邮件服务商)
  6. $phpmailer->Port = 25;    //SMTP端口,常用的有25、465、587,SSL加密连接端口:465或587,qq是25,qq企业邮箱是465
  7. $phpmailer->SMTPSecure = ""//SMTP加密方式,常用的有ssl/tls,一般25端口不填,端口465天ssl
  8. $phpmailer->Username = "user@example.com";  //邮箱帐号,一般和发件人相同
  9. $phpmailer->Password = '';  //邮箱密码
  10. $phpmailer->IsSMTP(); //使用SMTP发送
  11. $phpmailer->SMTPAuth = true; //启用SMTPAuth服务
  12. }
  13. add_action('phpmailer_init','mail_smtp');

解决发送问题后又遇到个蛋疼的问题,点击激活邮件地址提示您的密码重设链接无效,请在下方请求新链接发现原来是显的没事的wordpress在激活链接前后都加了<>,而邮箱把后面的>当成是链接的一部分了

解决方法为修改目录下的wordpress的wp-login.php以及wp-includes/pluggable.php代码

wp-login.php中找到

  1. $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为

  1. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

wp-includes/pluggable.php中找到

  1. $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";

修改为

  1. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";

还有关于找回密码的错误修正,还是在你现在用的主题,在里面找到functions.php文件,然后在最后添加

  1. function reset_password_message( $message$key ) {
  2.         if ( strpos($_POST['user_login'], '@') ) {
  3.                 $user_data = get_user_by('email', trim($_POST['user_login']));
  4.         } else {
  5.                 $login = trim($_POST['user_login']);
  6.                 $user_data = get_user_by('login', $login);
  7.         }
  8.         $user_login = $user_data->user_login;
  9.         $msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n";
  10.         $msg .= network_site_url() . "\r\n\r\n";
  11.         $msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";
  12.         $msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n";
  13.         $msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
  14.         $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
  15.         return $msg;
  16. }
  17. add_filter('retrieve_password_message', reset_password_message, null, 2);
]]>
http://flyercn.ga/jiejuewordpresszhuceshoubudaoyoujiandewenti.html/feed/ 0
WordPress 安装插件 提示 “无法创建目录” http://flyercn.ga/wordpress-anzhuangchajian-tishi-wufachuangjianmulu.html http://flyercn.ga/wordpress-anzhuangchajian-tishi-wufachuangjianmulu.html#respond Thu, 09 Jun 2016 22:13:09 +0000 http://flyercn.ga/?p=1917 WordPress 安装插件 提示 “无法创建目录”,这个是由于目录的权限设置导致的,一般情况下可以直接给目录/wp-content目录下面的plugins themes uploads upgrade目录增加 777 权限即可,但是这样做会导致服务器配置的不够安全,因此找到个更合适的方案处理。

前提,服务器系统为Ubuntu 12.04 版本,几个目录的默认所有者为 root,使用的FTP为 vsftpd ,服务器为 Apache2 ,这些条件主要限制了默认的用户组名字,如果系统不同,用户组的名字可能需要调整一下。

1.给这几个目录 755 权限,即,只有所有者才有权限写入。

chmod -R 755 plugins/

chmod -R 755 themes/

chmod -R 755 uploads/

chmod -R 755 upgrade/

chmod -R 755 cache/

2.逐个授权,vsftpd 的默认用户分组为ftpgroup,用户名自定义的,我们假定为 ftpuser. Apache2 的用户分组默认都为www-data,其中plugins themes upgrade目录主要是ftp安装插件用的,因此写入权限只要给ftpuser 就可以了,其他用户读取权限足够了。而uploads目录是上传图片资源文件的目录,因此只要给www-data 用户写入权限就可以了。

chown -R www-data:www-data uploads/

chown -R ftpuser:ftpgroup plugins/

chown -R ftpuser:ftpgroup themes/

chown -R ftpuser:ftpgroup upgrade/

chown -R ftpuser:ftpgroup cache/
这样子,基本就安全多了。

]]>
http://flyercn.ga/wordpress-anzhuangchajian-tishi-wufachuangjianmulu.html/feed/ 0
使用LNMP一键安装 V1.3 http://flyercn.ga/use-lnmp-a-key-v1-3.html http://flyercn.ga/use-lnmp-a-key-v1-3.html#respond Wed, 08 Jun 2016 07:27:49 +0000 http://flyercn.ga/?p=1829 做个记录

系统需求:

  • CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统
  • 需要3GB以上硬盘剩余空间
  • 128M以上内存,Xen的需要有SWAP,OpenVZ的另外至少要有128MB以上的vSWAP或突发内存(小内存请勿使用64位系统),MySQL 5.6及MariaDB 10必须1G以上内存。
  • VPS或服务器必须已经联网,且必须设置的是网络源不能是光盘源,同时VPS/服务器 DNS要正常!
  • Linux下区分大小写,输入命令时请注意!

安装步骤:
1、使用Xshell软件(本人使用,当然你也可以使用putty或类似的SSH工具登陆VPS或服务器)
登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装
2、下载并安装LNMP一键安装包:
安装LNMP执行:wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
默认安装lnmp可不写,如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可。
按上述命令执行后,会出现如下提示:
使用LNMP一键安装 V1.3
需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除。输入后回车进入下一步,如下图所示:使用LNMP一键安装 V1.3
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步
选择MySQL版本,目前提供了较多版本的MySQL和MariaDB,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择:
使用LNMP一键安装 V1.3
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步,选择PHP版本:
注意:选择PHP7等高版本时需要自行确认是否与自己的程序兼容。
使用LNMP一键安装 V1.3

]]>
http://flyercn.ga/use-lnmp-a-key-v1-3.html/feed/ 0
给U盘和移动硬盘加上漂亮的图标 http://flyercn.ga/usb-and-hdd-plus-a-beautiful-icon.html http://flyercn.ga/usb-and-hdd-plus-a-beautiful-icon.html#comments Wed, 27 Apr 2016 03:32:03 +0000 http://127.0.0.1/w/2016/04/27/usb-and-hdd-plus-a-beautiful-icon/ (1) 把图标"*.ico"复制到U盘根目录下,我用的是"auto.ico"
(其实不一定要在根目录下,只要指定文件路径就行,这里为了方便就选取了根目录)

(2) 在根目录下创建一个autorun.inf文件,输入以下内容并保存(这个一定要在根目录下):

[autorun]
    ICON=auto.ico,0

然后弹出并重新插入U盘,你会发现U盘图标已经改变。

(3) 赋予autorun.inf和*.ico文件只读、系统、隐藏属性

attrib x:autorun.inf +r +h +s(赋予autorun.inf只读、系统、隐藏属性)

attrib x:auto.ico +r +h +s(赋予auto.ico只读、系统、隐藏属性)

(4) 如果你想让别人无法删除autorun.inf和*.ico文件,可以使用以下两条命令,

但前提是你的U盘必须是NTFS格式

cacls x:autorun.inf /p everyone:n(禁止所有用户访问autorun.inf)

cacls x:autorun.inf /p everyone:r(赋予所有用户读取autorun.inf的权利,写入、删除权利除外)

cacls x:auto.ico /p everyone:n(禁止所有用户访问auto.ico)

cacls x:auto.ico /p everyone:r(赋予所有用户读取auto.ico的权利,写入、删除权利除外)

(5) 删除U盘图标的方法:

cacls x:autorun.inf /p everyone:f(赋予所有用户对autorun.inf的完全控制权)

cacls x:auto.ico /p everyone:f(赋予所有用户对***.ico的完全控制权)

OK,你可以去U盘删掉autorun.inf和***.ico文件了,弹出并重新插入,你会发现U盘的图标已经变回来了!

]]>
http://flyercn.ga/usb-and-hdd-plus-a-beautiful-icon.html/feed/ 6
一家不知一家难 http://flyercn.ga/yijiabuzhiyijianan.html http://flyercn.ga/yijiabuzhiyijianan.html#comments Thu, 04 Feb 2016 18:34:08 +0000 http://127.0.0.1/w/2016/02/05/%e4%b8%80%e5%ae%b6%e4%b8%8d%e7%9f%a5%e4%b8%80%e5%ae%b6%e9%9a%be/
image.jpeg

人生不易,不要笑话别人。家家都有难念的经,人人都有难唱的曲。再风光的人,背后也有寒凉苦楚;再幸福的人,内心也有无奈难处。谁的人生都不易,笑人等于笑己,尊重别人就是尊重自己。最穷无非讨饭,不死总会出头。谁的人生十全十美,谁的生活没有薄凉,谁敢保证一直都是人生得意。

金无足赤,人无完人。做人要真诚、谦和,善待别人,温暖自己。人,是活给自己看的。别奢望人人都懂你,别要求事事都如意。苦累中,懂得安慰自己。没人心疼,也要坚强;没人鼓掌,也要飞翔;没人欣赏,也要芬芳。生活,没有模板,只需心灯一盏。

烦时,找找乐,别丢了幸福;忙时,偷偷闲,别丢了健康;累时,停停手,别丢了快乐。平凡生活中,忙绿于工作,安然于家庭。不求事业多大进步,只愿生活甜美温馨;不想生活多么富有,只愿家人健康欢欣。

缘分,不是偶然,要心向心;朋友,不是随兴,要诚对诚;感情,不是儿戏,要惜对惜;相识,不是新鲜,要真对真;懂得,不是随便,要忠对忠。真情本无语,尽在珍惜,尽在真心。岁月若水,走过才知深浅;时光如歌,唱过方品心音。

爱情因珍惜而美好;友情因真诚而长久;亲情因相依而温暖。人与人之间,就是一份缘;情与情之中,就是一颗心。若爱,请珍惜;若惜,请真诚。情最浓,时间久了,也会淡忘;爱最深,回应少了,也会心凉;心最热,冷漠惯了,也会冷却;人再好,疲惫累了,也会离开。

感情,没有取悦,只有真心实意的不离;人心,没有践踏,只有相伴相依的温情。一段情,始于心动,无言也欢;一份爱,止于心冷,无语也多。爱可以守望但不奢望,情可以包容但不纵容。心灵共鸣,才能继续;心无旁骛,才能长久。

人呀!你再优秀,也得碰上识货的人。你再付出,也得遇上感恩的人。你再真诚,也得赶上有心的人。你再谦让,也得面对珍惜的人。提醒那些没心没肺的人们。知道点好赖,懂得点珍惜,对你好是因为在意你,而不是欠你的。

不要等到有一天,人家头也不回地离开你了!才知道失去的意义!无论是亲情友情还是爱情,真情难遇,知音难寻,珍惜眼前人!且行且珍惜。

请你晚上吃饭的人很多,能给你买早餐的人太少;请你喝酒的人很多,喝醉了照顾你的人太少;生病的时候问候的人很多,能给你买药带你去看病的太少;喜欢你追求你的人很多,能对你不离不弃一如既往好的人太少;嘘寒问暖的很多,能真给你雪中送炭的太少;平时说大话的很多,当有困难帮你的人太少;用心体会真正值得我们知足与珍惜的朋友!

人心难懂,知人知面不知心;相遇太美,相爱容易相处难;有些人,走着走着就进了心里,恰似故友;有些人,走着走着就淡出视线,难以交心;所以,人与人之间的相遇靠缘分,心与心相知靠真诚;人生若有二三好友,无话不谈,不离不弃,可谓幸运。

人生若有牵手一人,心灵相通,冷暖与共,可谓幸福;人生短短,真心难遇,知音难得,遇之,加倍呵护,情愫漠淡,真爱难求,深情难许,得之,倍加珍惜,约定今生。

一段路,走了很久,依然看不到希望,那就改变方向;一件事,想了很久,依然纠结于心,那就选择放下;一些人,交了很久,却感觉不到真诚,那就选择离开。一种活法,坚持了很久,依然感觉不到快乐,那就选择改变。放下过去,让心归零……

一切财富、名誉、地位,都是外在表象。德行才是根本,厚德载物这句话丝毫不假。为什么学习中国传统文化之后能够轻松获得财富?因为厚德才能载物,千金财富必定是千金人物。

]]>
http://flyercn.ga/yijiabuzhiyijianan.html/feed/ 12