0%

#nginx 防盗链

1
2
3
4
5
6
7
8
9
10
# location ~* \.(gif|jpg|png|swf|flv|ico)$ #指定文件类型
location /Uploads/ #指定文件夹
{
valid_referers none blocked *.xxx.com;
if ($invalid_referer) {
rewrite ^/ http://www.xxx.com/forbidden.png;
return 414;
}
expires -1;
}

#laravel orm 查询 奇慢无比。。。这是个坑啊

1
2
3
$products = Product::whereHas('colors', function ($q) use ($id) {
$q->where('photo', '<>', '')->where('colors.id', '=', $id);
})->paginate(8);

改为SQL:

1
2
$products = Product::
whereRaw('products.id in (select product_id from color_product where color_product.color_id = ? and color_product.photo <> "" )', [$id]);

我们遇到的人,
都并非偶然。
无论他们给予的是快乐还是痛苦,
都是来度我的。
深深爱着我,
把我捧在掌心里的,
是用爱来度我。
伤害我,
浪掷我的深情的,
是用苦来度我,
使我学会自爱,
觉悟无常。
当青春走到尽头,
我会想念那个微笑的,
年轻的,
无忧亦无惧的自己。

1
xcode-select --install

#这个包有问题。没安装。

homebrew/php/php70-imagick

1
brew install homebrew/php/php70 homebrew/php/php70-amqp homebrew/php/php70-apcu homebrew/php/php70-apcu-bc homebrew/php/php70-event homebrew/php/php70-gearman homebrew/php/php70-geoip homebrew/php/php70-geos homebrew/php/php70-gmagick homebrew/php/php70-gmp homebrew/php/php70-intl homebrew/php/php70-mcrypt homebrew/php/php70-mongodb homebrew/php/php70-opcache homebrew/php/php70-pdo-dblib homebrew/php/php70-pdo-pgsql homebrew/php/php70-phalcon homebrew/php/php70-redis homebrew/php/php70-snmp homebrew/php/php70-swoole homebrew/php/php70-tidy homebrew/php/php70-uuid homebrew/php/php70-v8js homebrew/php/php70-xdebug homebrew/php/php70-xxtea homebrew/php/php70-yaf

#这几个包需要–HEAD

1
2
3
Install with `brew install --HEAD homebrew/php/php70-igbinary`
Install with `brew install --HEAD homebrew/php/php70-memcached`
Install with `brew install --HEAD homebrew/php/php70-yaml`

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/opt/php70-gearman/gearman.so’ - dlopen(/usr/local/opt/php70-gearman/gearman.so, 9): image not found in Unknown on line 0

类似错误解决方法:

1
brew install --build-from-source php70-gearman php70-geoip php70-gmagick php70-imagick php70-intl php70-mcrypt php70-mongodb php70-pdo-pgsql php70-redis php70-swoole php70-uuid

编译参数
openssl需要下载源码。
pcre 需要安装。[ brew install pcre ]

1
2
3
4
5
6
7
8
./configure --prefix=/usr/local/openresty\
--with-cc-opt="-I/usr/local/include"\
--with-cc-opt='-I/usr/local/Cellar/pcre/8.39/include/' \
--with-ld-opt='-L/usr/local/Cellar/pcre/8.39/lib' \
--with-openssl=/Users/lxtx/Downloads/openssl-1.0.2h \
--with-luajit \
--with-http_ssl_module \
--with-http_v2_module

网站被挂马…
监视文件夹: /home/wwwroot/www.xxx.com/

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh    
# A slightly complex but actually useful example
logfile="/var/log/cache_list.txt"
temp_logfile="/var/log/cache_tempfile.txt"

inotify_fun(){
/usr/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' -e modify,delete,create,move,attrib /home/wwwroot/www.xxx.com/ \
| while read file
do
inotify_fun >> ${logfile} 2>&1 &
done
}

该方法会记录大量信息[modify,delete,create,move,attrib],记得清除当天的日志

#统计当前文件夹下文件的个数#

1
ls -l |grep "^-"|wc -l

#统计当前文件夹下目录的个数#

1
ls -l |grep "^d"|wc -l

#统计当前文件夹下文件的个数,包括子文件夹里的#

1
ls -lR|grep "^-"|wc -l

#统计文件夹下目录的个数,包括子文件夹里的#

1
ls -lR|grep "^d"|wc -l

#说明:#

1
ls -l

长列表输出当前文件夹下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

1
grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

1
wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

#hexo报错#

1
2
3
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }

#google之后发现被这个问题困扰的小伙伴还真不少,网上最靠谱的解决办法是:#

1
$ npm install hexo --no-optional

#的确很多小伙伴执行上面的命令之后都解决了报错的问题,但也有很多小伙伴跟我一样执行后没有任何效果,我甚至尝试了卸载后重装的方式:#

1
2
$ npm uninstall hexo
$ npm install hexo --no-optional

可是依旧没有效果。
其实hexo暂时并没有用到dtrace-prodider,仅仅是报错而已,hexo的命令还是能执行,但对于强迫症来说,简直无法忍受。

#一番折腾之后,我找到了适合我的解决办法,重装hexo-cli:#

1
2
$ npm uninstall hexo-cli -g
$ npm install hexo-cli -g

转自:http://kikoroc.com/2016/05/04/resolve-hexo-DTraceProviderBindings-MODULE-NOT-FOUND.html