介绍
当 Redis 走 Unix Sockets 是在 OSI 模型中而没有哦组 TCP/IP,可以实现约 25% 的性能提升。
安装
以 Ubuntu 16.04 LTS 为例,
一、安装 Redis
apt-get install redis-server
二、查看目前 Redis 运行在那个用户上
root@host:~# sudo ps aux | grep redis
sudo: unable to resolve host www.xx.com
redis 29409 0.0 0.8 37224 8796 ? Ssl 10:43 0:00 /usr/bin/redis-server 127.0.0.1:6379
可见 Redis 运行在 redis 上
三、添加到 Apache
、Nginx
和 PHP-FPM
所在的用户组,一般来说软件源安装的都是 www-data
,编译的都是 www
,但是不绝对,我这里是在 www-data
usermod -g www-data redis
四、创建 unix socket 所在文件夹
mkdir -p /var/run/redis/
五、赋予权限
chown -R redis:www-data /var/run/redis
六、修改配置文件,我的是在 /etc/redis/redis.conf
将 unixsocket
和 unixsocketperm
前的 #
去掉,并将 unixsocketperm
的值由 700
改为 777
,否则将不能清理缓存
# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen
# on a unix socket when not specified.
#
unixsocket /var/run/redis/redis.sock
unixsocketperm 777
七、重启
service redis-server restart
八、如何正常运行的话,通过 ls -lh
命令查看会返回如下结果:
root@host:~# ls -lh /var/run/redis
total 4.0K
-rw-r--r-- 1 redis www-data 6 Mar 14 10:56 redis-server.pid
srwx------ 1 redis www-data 0 Mar 14 10:56 redis.sock
WP设置
一、安装 Redis Object Cache 插件
二、在 wp-config.php
文件的 <?php
后添加,顺序不能变:
define('WP_REDIS_PATH', /var/run/redis/redis.sock
define('WP_REDIS_SCHEME', unix););
三、然后 Redis Object Cache 插件就会用走 Unix Socket 的 Redis 作为对象缓存而不是 TCP/IP 的了
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1540/
不妨点个广告再走嘛
相关推荐
-
使用WordPress一些常用技巧
以下代码片段,添加至自己的主题模板函数(functions.php) 添加登陆界面背景,每天从bing更新 /** * Login head. */ function custom_login_head(){ $str=file_get_contents('https://global.bing.com/HPImageArchive.aspx?idx=0&n=1'); if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches)){ $imgurl='https://global.bing.com'.$matches[1]; echo'<style type="text/css">body{background: url('.$imgurl.');width:100%;height:100%;background-image:url('.$imgurl.');-moz-background-size: 100% 100%;-o-background-size: 100% 100%;-webkit-background-size: 100% 100%;background-size: 100% 100%;-moz-border-image: url('.$imgurl.') 0;background-repeat:no-repeat\9;background-image:none\9;}</style>'; }} add_action('login_head', 'custom_login_head'); 保护wp-admin目录 /** * Protected WP-Login. */ function login_protection(){ if($_GET['key'] != 'Login')header('Location: https://xx.com/'); } add_action('login_enqueue_scripts', 'login_protection'); 移除WordPress版本号 /** * Remove Version. */ remove_action( 'wp_head', 'wp_generator' ) ; remove_action( 'wp_head', 'wlwmanifest_link' ) ; remove_action( 'wp_head', 'rsd_link' ) ; 禁止WordPress更新 /** * Close update. */ remove_action('admin_init', '_maybe_update_core'); remove_action('admin_init', '_maybe_update_plugins'); remove_action('admin_init', '_maybe_update_themes'); add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); /** *...
-
Fantasy-field:一款二次元风格的轻量级微博图床程序
说明:博主最近分享了好几款图床程序,这里再分享个Fantasy-field(幻想领域),一款基于新浪的PHP图床程序,界面风格和国外比较火的Chevereto差不多,都挺好看的,也支持用户注册,限制游客上传等功能,上传的图片会保存在新浪图床,可以为小内存VPS节省很多空间。对图床的美观有要求,也想节省空间的人来说,貌似是个挺好的选择。 截图 简介 在幻想领域中,图床图片全部托管在新浪云,每张图片都有多张不同级别的缩略图,这便是幻想领域的最大特色之一。 拥有较为完善的用户系统与管理员系统。管理员在后台拥有完全权限,对网站的一切基本配置。 我的图库,将会罗列出用户自己所上传的所有图片。管理员则显示系统托管的所有图片。你可以在这里对图片进行删除、预览或者复制它,但删除仅仅只是不再出现在本系统中,图片仍然是存在于新浪之上,这点你是要知道的。 探索,它是前台对用户图片预览的功能,在这里你可以发现和找到你需要的东西。如果你不需要它,可以在后台进行关闭设置。 上传新浪图床并非无要求,它需要你进行登录验证,但我们拥有一套独立的新浪登录程序,不依赖任何扩展,并且无验证码,cookie过期将自动为你进行登录,为你解决一切后顾之忧,所以你必须在后台设置你的新浪账号密码才能正常使用。 安装 Github地址:https://github.com/178146582/Fantasy-field 环境要求:PHP ≥ 5.6、Nginx/Apache、Mysql 1、搭建环境搭建方法很多,可以使用军哥的LNMP→传送门、OneinStack→传送门、宝塔面板→使用教程,小白和不想折腾的建议直接宝塔面板。 2、安装程序先添加域名和新建一个数据库,如果你是Nginx,还需要添加伪静态: location / { try_files $uri $uri/ /index.php?$query_string; } #或者 location / { if (!-d $request_filename){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/(.*)$ /index.php?/$1 last; } } 相关修改 #大部分都可以直接在后台修改,少部分需要通过文件修改 版权文件:/application/controller/Home/IndexController.class.php,需解密,不过最好保留下方的版权 首页背景图片:/application/view/Home/style/main.css 背景图片嵌入代码:/application/view/Home/details.php 注意事项 #邮件发送失败 1、先确定你的25端口是否被封禁,如果封掉,尝试让主机商启用(如果不启用就换服务器) 2、关掉注册验证或者等下个版本更新(注:改端口是没有用的,465端口需要ssl支持) #数据接口异常 1、伪静态重定向失败,请参考上方的再做设置 2、如果是nginx服务器, 找到路径/framework/core/Framework.php第51行到第53行注释或者删除, 3、具体代码如下(一般Apache服务器不会遇到这个问题,只有nginx的服务器才会) if ($path != '') { $path = strstr(trim($_SERVER['REQUEST_URI'],'/'),$path); } #上传图片失败,如提示:上传时发生了点小插曲,请打开控制器查看原因! 1、检查新浪账号密码是否正确 2、手动登录一次网页版新浪微博 3、新浪账号是否有发微博权限 4、配置成功后不允许在登录新浪任何平台(推荐使用小号) #除新浪限制以外,上传图片还取决于服务器配置,请尝试修改以上配置信息进行解决 最大上传限制(upload_max_filesize) 允许上传文件最大数(max_file_uploads) 脚本最大执行时长(max_execution_time) 脚本最大消耗内存(memory_limit) 脚本最大解析时长 (max_input_time) #验证码错误,如:明明登录的图像验证码输入是正确的,却一直提示验证码错误 1、查看php.ini配置中ESSINON目录是否存在 2、如果不存在则新建目录,如果存在则检查读写权限 #配置文件无法保存...
-
一个在浏览器上运行的FTP客户端:SPRUT.io安装教程
说明:之前介绍了个可以在浏览器上运行的SSH客户端WebSSH2,查看:一个可以在浏览器上运行的SSH客户端:WebSSH2,这次再介绍个在浏览器上运行的FTP客户端SPRUT.io,可以很方便让我们无论在哪里,都可以在浏览器上轻易的操作VPS上的文件。 简介 SPRUT.io是一个全功能的文件管理器,它可以当作FTP客户端来使用,可以直接通过浏览器在VPS服务器上方便地操作编辑文件。 截图 安装 1、安装并启动Docker curl -sSL https://get.docker.com/ | sh service docker start 2、安装SPRUT.io #创建目录 mkdir /opt/sprutio cd /opt/sprutio #下载并安装SPRUT.io wget https://raw.githubusercontent.com/LTD-Beget/sprutio/master/run.sh chmod +x run.sh ./run.sh 安装完成后,可以进入https://IP:9443,输入用户名和密码进行访问了。由于没有SSL证书,浏览器可能显示不安全,继续访问即可。 相关命令 1、启动 ./run.sh 2、停止 ./run.sh stop 3、升级 ./run.sh pull
-
Linux VPS纯净版Debian/Ubuntu/CentOS/Windows系统一键安装脚本
说明:本脚本是Vicer大佬将其Debian、Ubuntu、CentOS、DD Windows一键安装脚本合体了,使用更加方便了。 背景 适用于由GRUB引导的CentOS、Ubuntu、Debian系统。 使用官方发行版去掉模板预装的软件。 同时也可以解决内核版本与软件不兼容的问题。 只要有root权限,还您一个纯净的系统。 相关文章 Linux VPS纯净版CentOS系统一键安装脚本 Linux VPS无限制一键全自动DD安装Windows脚本 Linux VPS纯净版Debian/Ubuntu系统一键安装脚本 注意 全自动安装默认root密码:MoeClub.org,安装完成后请立即更改密码。 能够全自动重装Debian/Ubuntu/CentOS等系统。 同时提供dd镜像功能,例如:全自动无救援dd安装windows系统。 全自动安装CentOS时默认提供VNC功能,可使用VNC Viewer查看进度。 VNC端口为1或者5901,可自行尝试连接。(成功后VNC功能会消失)。 目前只支持CentOS 6.9及以下版本(5.x、6.x)。 特别注意:OpenVZ构架不适用。 使用 1、安装依赖 #Debian/Ubuntu apt-get install -y xz-utils openssl gawk file #RedHat/CentOS yum install -y xz openssl gawk file 如果出现错误请运行: #Debian/Ubuntu apt-get update #RedHat/CentOS yum update 2、下载脚本及使用 wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh #脚本备份 https://www.southcat.net/usr/shell/InstallNET.sh 使用方法: Usage: bash InstallNET.sh -d/--debian [dist-name] -u/--ubuntu [dist-name] -c/--centos [dist-version] -v/--ver [32/i386|64/amd64] --ip-addr/--ip-gate/--ip-mask -apt/-yum/--mirror -dd/--image -a/-m # dist-name:发行版本代号 # dist-version:发行版本号 # -apt/-yum/--mirror:使用定义镜像 # -a/-m:询问是否能进入VNC自行操作。 -a为不提示(一般用于全自动安装), -m为提示。 3、使用示例 #使用默认镜像全自动安装 bash...
-
CentOS 7安装配置Nginx 1.10、PHP 5.6、MySQL 5.7教程
说明:本教程就是通过一些yum源安装的,挺简单的,喜欢折腾的人可以试试。 安装Nginx 1、建立nginx的yum仓库 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm nginx的yum仓库地址:http://nginx.org/en/linux_packages.html 2、下载并安装nginx yum install nginx 3、启动nginx服务 systemctl start nginx 4、测试和配置访问IP地址,出现nginx欢迎界面。默认的配置文件在/etc/nginx路径下,使用该配置已经可以正确地运行nginx;如需要自定义,修改其下的nginx.conf等文件即可。 安装php 5.6 1、配置yum源 rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm remi源默认并没有启用,可以通过修改repo 文件来启用它。 vi /etc/yum.repos.d/remi.repo 修改以下位置: [remi] ...... enabled=1 [remi-php56] ...... enabled=1 如果需要安装php 7,请编辑/etc/yum.repos.d/remi-php70.repo启用相应yum源。 2、确认安装的php版本 yum list | grep php 3、安装php5.6 yum install php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common 上面这条命令安装了一大堆东西,实际请按需安装。启用php-opcache及php-pecl-apcu能有效的提高php执行速度。 4、确认php版本 # php -v PHP 5.6.22 (cli) (built: May 26 2016 15:36:45) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c)...
-
NIXStats:又一款Linux VPS服务器信息监控工具
说明:像这样的VPS监控工具之前发过几个了,参考:多服务器,云探针,云监控:ServerStatus一键管理脚本,一个基于Web界面的Linux性能监控工具:pyDash安装教程,现在再说一个安装很简单的监控工具NIXStats。 安装 Github地址:https://github.com/NIXStats/nixstatsagent注册地址:https://nixstats.com/signup 去注册页面输入邮箱、密码注册一个账号,然后会生成如下代码。之后把出现的这段代码在服务器上执行就可。 wget --no-check-certificate -N https://www.nixstats.com/nixstatsagent.sh && bash nixstatsagent.sh xxxxxxxx #将代码替换成你自己的 然后再去服务器控制面板就可以看到信息了。
-
给Typecho、Emlog等博客网站添加鼠标点击文字特效
说明:鼠标点击文字特效很多博客都有,相信也有很多人需要,这里就分享个方法,适合大部分博客,包括Typecho,Emlog等。有兴趣的可以试试。 截图 方法 将代码放在主题的footer.php中的</body>之前即可。 <script type="text/javascript"> /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善"); var $i = $("<span/>").text(a[a_idx]); a_idx = (a_idx + 1) % a.length; var x = e.pageX, y = e.pageY; $i.css({ "z-index": 999999999999999999999999999999999999999999999999999999999999999999999, "top": y - 20, "left": x, "position": "absolute", "font-weight": "bold", "color": "#ff6651" }); $("body").append($i); $i.animate({ "top": y - 180, "opacity": 0 }, 1500, function() { $i.remove(); }); }); }); </script>
-
DomainMegaBot:Linux上最好用的批量扫描域名的工具
说明:之前由于PayPal不停的送优惠券,博主也抢到了很多,都给充了namesilo,然后就一直没管,今天本来想全部续费博客域名的,大概可以续费6、7年,一想到哪天要是被Q了就蛋疼了,就想把钱用来注册几个域名玩玩,顺便分享一个扫米工具,香菇肥牛博主自己写的工具,挺好用的。 简介 DomainMegaBot支持200多个后缀的域名的字典扫描查询,包括了世界上绝大多数国别域名(cctld)。由于没有采用多线程并发查询(事实证明,多线程Whois扫描并不是一个好的解决方法,因为很容易就被Whois Server Ban掉访问),所以无需用户指定延迟时间,程序可以自动根据后缀进行调整。由于采用C语言编写,内存占用优化程度非常高,在32MB内存的小VPS上也可以完美运行。 使用 Github地址:https://github.com/Har-Kuun/DomainMegaBot运行以下命令: #Debian和Ubuntu系统 apt-get install git #CentOS系统 yum install git #安装工具 git clone https://github.com/Har-Kuun/DomainMegaBot.git cd DomainMegaBot/ gcc -o DomainMegaBot DomainMegaBot.c #扫描域名 ./DomainMegaBot 然后输入域名后缀和前缀字典即可扫描可用域名!前缀字典可以选择DICT_LLL和DICT_1000_WORD。前者全部是3位字母,后者是1000个单词。 当然字典可以自己定制,格式是一排一个前缀。如: moerats moerat ratmoe ratsmoe ......
-
视频切片后自动上传至国内免费CDN,无成本加速视频播放
说明:一般我们观看自己下载的电影时候,通常会因为网络或者带宽原因很卡,所以就得处理下,这里萌咖大佬闭关半个月,写出了一个视频转码切片后自动上传至国内cdn的脚本,脚本默认提供上传到语雀cdn的脚本、采用多线程上传,这里默认10线程,基本上可以很大程度上提高视频的播放速度。 更新 【2020.4.1】 由于语雀修复了上传bug,所以移除语雀cdn,默认修改为阿里云图床。 使用 Github地址:https://github.com/MoeClub/Note/tree/master/ffmpeg 1、安装ffmpeg wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz tar xvf ffmpeg-git-*-static.tar.xz mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/local/bin/ rm -rf ffmpeg-git-* 2、安装脚本 #新建/opt/ffmpeg文件夹存放脚本等文件 mkdir /opt/ffmpeg && cd $_ #下载并运行脚本 wget https://raw.githubusercontent.com/MoeClub/Note/master/ffmpeg/Install.sh bash Install.sh 3、启动播放器由于切片生成m3u8文件后,需要播放器才能播放,而上传脚本也会自动推送m3u8文件到播放器根目录,所以这里可以配合一起用,当然自己会播放m3u8的也可以不用搭建,自行选择。 安装pip3: #CenOS 6系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install python34 -y wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #CenOS 7系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install python36 -y wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #Debian/Ubuntu系统 apt update apt install python3-pip -y 安装依赖: #进入到播放源码文件夹 cd /opt/ffmpeg/Player pip3 install tornado 后台启动: nohup python3 Player.py& 注意Player.py文件的MasterKey值需和publish.sh的Token值对应,别乱改就行。 4、脚本用法 #命令示例 bash /path/to/media.sh <不含特殊字符的文件名.mp4> [特殊选项] #特殊选项: 数字;可选参数,默认为0 #0:自动根据文件比特率计算合适的切片大小。(目标文件大小小于20M,一般情况下没问题) #1:强制重新编码,重新编码比特率为2400k。(一般用于非H264编码,文件切片,速度较慢) #2:自定义切片时间,当为2时切片时间为3秒,当大于等于3时切片时间为特殊选项数字。...
-
Speedpan:百度网盘满速下载工具,无需登录,也可直接下载BT种子
说明:博主好像分享了好多个度盘下载工具,有些需要登录账号,对于曾经经历过封号的人来说,或多或少都会有点排斥,现在再分享个无需登录就可以高速下载百度文件的工具Speedpan(速盘),还可以直接在线搜索资源,下载分享链接,BT种子等,速度都很快,可以说功能很强了。 截图 功能 百度网盘不限速下载(正常情况下都可以满宽带)。 分享链接下载(不需要登录)。 分享资源搜索并下载(不需要等录)。 离线BT下载(离线下载需要登录)。 其它网盘常规操作,如创建文件夹,创建分享链接,删除等(访问自己的网盘需要登录),登录时调用的是百度的登录页,只记录登录cookie,不会保存用户密码等信息。 下载 点击下载:本地下载,官方下载 相关问题解答 #连接少,速度慢怎么办? 如果遇到连接数不少,但是速度上不去,或者连接数少但又不是IP限制(少于5)时,请尝试下载中直接关闭并重新启动程序,说不定会有惊喜(Aria2抽风对策) #帐号或者ip被限制了怎么办? 分享,然后用分享链接下载,新版本中分享链接下载速度比以前更快了。 #使用第三方下载工具是否会被封号? 据说去年有过一波封号,不过从最近几个月使用情况来看并没有发现封号现象,只是经常出现IP的现象,过几小时就恢复正常了。 #什么是IP限制? IP限制是我们的一种说法,指的是百度服务器主动断开多个连接,只保留很少的几个连接,导致下载速度非常慢,这种情况换个IP地址,或者等几个小时通常会自动恢复正常。 #大的压缩文件下载后提示压缩包已损坏? 设置中打开文件校验可以确保下载文件的完整性,新版本中已经默认开启 #连接数只有5,是不是被封号了? 通常是被限制IP了,封号情况目前为止还没遇到过,这种情况下可以尝试换个IP,或者过几个小时就能恢复正常。 #为什么的我下载速度还是慢? 下载速度快慢主要跟带宽和资源的多少有关,资源少的文件速度会慢些(确认资源多少可以在下载过程中查看连接数,如果连接数小于设置的连接数很多,比如设置为64,却只有2,3十个连接,那说明资源比较少),至于带宽,理论下载峰值 = 带宽/8 #为什么一启动就提示缺少bcrypt.dll? 通常出现在XP系统中,Aria2的新版本并不支持XP,若需要在XP下使用,请到Aria2的官网下载1.16-1.18之间的版本,替换到目录中的aria2c.exe即可正常使用。(注:老版本可以在aria2的官方网站上下载到,本程序不支持1.16以前的版本) #是不是你们的软件不登陆就没多少速度? 登录与否与速度无关,登录情况下分享链接,速度跟不登录下分享链接是一样,等录只是能下自己网盘上的东西,另外,自己网盘上的东西往往能获取到一大堆来源(下载地址),所以连接数会比下分享链接多不少,当然速度也快不少。分享链接正常情况下都只会得到一个真实下载地址,一个资源Aria2只会最多16个连接,资源如果够健康(出口带宽够高,不拥挤),那还是可以达到满速的,只是达到满速的可能性比下自己网盘的东西低。 #为什么越接近完成速度越慢? 这是因为下载是分块同步进行的,每个块都有不少连接,接近完成时块已经很少了,连接数自然也少了,速度也就降低了,这属于正常现象。设置分块大小小一点,例如1M,可以在一定程序上缓解这个问题。 #为什么同一局域内不同的电脑下载差异非常大? 这个问题是Aria2的环境差异性引起的,原因不明,遇到这种情况可以尝试使用不同版本的aria2或者修改aria2的配置,网上可以轻松找到多个版本的aria2。 #为什么登录不了? 由于软件的登录是调用IE浏览器,如果电脑里的IE本身被破坏或者有问题,可能会导致登录页面显示不了。 #不支持下载目录吗? 支持的,只是下载列表里并不会显示文件夹,实际上已经在你指定的保存路径为你按网盘上文件夹的结构创建好文件夹了,文件也会按路径自动保存。 注:由于重未对外发布过,第一次运行有可能会出现“未知发行者”的提示,点击继续运行即可。