您正在查看: 运维技术 分类下的文章

LNMP环境PHP-FPM模式下无法使用memcache打开页面就502错误的解决

今天一朋友来求助,在Ubuntu和Debian的LNMP环境下安装memcache后页面一直报502错误,然而在CentOS下却非常正常。起先我以为问题出在memcache上,然而在我手动telnet连接memcache之后发现memcache是正常运行的。接下來我检查了PHP-FPM的日志,里面除了一堆线程退出重启的日志以外也没有什么错误。乍一看这问题十分诡异,实际上是PHP-FPM与memcache3.0.8版本的PHP模块有点兼容问题,经过测试在Apache下就没这个问题。下面将说明下如何在军哥的lnmp一键包上解决这问题。

阅读全文...

Hostsolutions廉价独服的Broadcom网卡工作模式修改

前些天的Hostsolutions廉价独服促销不知道有多少朋友上车了,如果有上车的朋友欢迎在文章的评论里留言说下使用感受。当然我自己也是上了这趟车。上了之后发现这系列的洋垃圾服务器使用的是Broadcom的网卡,在测速过程中无法跑满100Mbps,查看了一下网卡状态发现被自动配置成了Half模式,并不是Full模式。如果我们想跑满100Mbps的话我们需要自行修改下网卡的工作模式。顺带一提,由于Debian9以前的系统内并没有自带Broadcom网卡的驱动,所以要使用Debian9以前的系统的朋友需要使用iLO自行挂载驱动进行安装。

注意,根据朋友反馈,在极端使用场景下改成Full模式之后可能会导致网卡驱动崩了。但我自己没把这情况复现出来,所以大家如果碰到这个问题也请留言提供些详细信息。

阅读全文...

使用NGINX做TCP与UDP端口转发

以前我介绍过使用Rinetd和iptables来进行各种端口转发,然而这两个玩意来做转发其实都有各种各样的问题。例如Rinetd的转发性能并不好,iptables的配置各种麻烦且在高并发的情况下我还见识过能把kernel带崩的灵异状况。

事实上能做端口转发的工具其实并不少,例如Haproxy和socat。但为什么我最后还是选择使用nginx来转发呢?原因差不多就是,nginx配置较其他的工具更为方便一点。我相信很多人都对nginx的配置文件的语法并不陌生,能有较小的学习曲线。其次就是nginx相较iptables,nginx运行层较为安全,起码不会出现把kernel带崩的情况。

阅读全文...

锁定kernel版本,禁止Ubuntu 16.04 apt自己更新kernel

Ubuntu 16.04没事干最喜欢更新内核,这kernel虽然更新的都只是小版本,然而在很多情况下就算只是更新个小版本都有可能更新出问题出来。特别是用在生产环境上,没经过我们仔细评估后apt就自作主张瞎升级内核,这是个很危险的举动。作为一个懒运维,你肯定不想在这种地方浪费时间吧?直接把内核锁了就是了。

阅读全文...

Ubuntu 下的E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决尝试

Ubuntu 16.04在使用的时候,默认会自动更新小版本的内核。

阅读全文...

linux下利用rsync与crontab定时备份文件夹(本地备份篇)

一般我们做站的时候,都要注意备份问题。毕竟数据是一个站长的命根子。当然,如果条件允许,我还是建议使用一台专门的备份服务器来进行异地备份。当然,这种本地备份也是有点需求的,例如在站长缺经费的情况下开不起专门的一台备份服务器,亦或者是经常会对代码进行修改的站长。本地备份自然是有他的需求,虽然我个人认为作用并不是那么的明显。这篇文章主要采用的办法是rsync和crontab进行结合,crontab我在之前的有一篇mysql备份的文章里也同样使用了这东西来进行定时任务设置。这篇文章类型也差不多,不过RSYNC精华是在网络异地同步备份上,但这篇文章我不扯这么多,以后我会专门写一篇文章介绍怎么使用RSYNC。

阅读全文...

给军哥的lnmp一键包中的nginx安装openresty的lua扩展

军哥的lnmp一键包(https://lnmp.org)算是在一键安装lnmp环境中非常好用的一个一键包,能帮助我们快速搭建起lnmp、lamp和lnmpa的web生产环境。但有的朋友可能需要使用openresty的lua扩展,这篇文章就会教你们怎么在军哥的一键包中为nginx安装openresty的lua扩展。

阅读全文...

Debian/Ubuntu下使用sysv-rc-conf将NGINX设置为自启动

可能有些朋友在使用Debian系的linux的时候是自己编译安装的nginx,然而自己编译安装的NGINX默认并没有在/etc/init.d/下生成管理脚本和添加自启动。如果我们需要自己设置自启动的话该怎么做呢?特别是在ubuntu 14.04的上,以往的chkconfig工具就不在支持了。这时候我们可以使用sysv-rc-conf这个工具快速方便的添加nginx的自启动项目。

阅读全文...

赞助商广告