Centos6下Varnish启动失败解决方法

Varnish是一款高性能的Web加速器,缓存性能非常好,于是我也学学这么好的东西。

看到官网的最新版是4.0,毫不犹豫下载了4.0,安装上,安装非常顺利,可是用起来就没那么幸运了

rpm –nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm

yum install varnish

准备启动varnish,却一直提示失败

[root@localhost ~]# service varnish start

Starting Varnish Cache: [FAILED]

根据官网的教程,使用手动方式启动,一切正常,分析结论是启动脚本有问题,于是先更改了 /etc/sysconfig/varnish 开启debug模式

在DAEMON_OPTS变量末尾 加上一个 -d ,让其以debug模式启动:

DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} /

-f ${VARNISH_VCL_CONF} /

-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} /

-t ${VARNISH_TTL} /

-p thread_pool_min=${VARNISH_MIN_THREADS} /

-p thread_pool_max=${VARNISH_MAX_THREADS} /

-p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} /

-u varnish -g varnish /

-S ${VARNISH_SECRET_FILE} /

-s ${VARNISH_STORAGE} -d"

然后启动发现一直卡在那里,不动了,再改一下 /etc/init.d/varnish中的start函数,开始有提示信息了(” > /dev/null 2>&1 “是屏蔽任何输出信息)

代码如下:

daemon --pidfile $pidfile $exec -P $pidfile "$DAEMON_OPTS" > /dev/null 2>&1

终于有提示信息了

[root@localhost ~]# service varnish start

Starting Varnish Cache: Failed to change owner on ./vcl.qQKfF5iP.c: Operation not permitted

Running VCC-compiler failed, exited with 2

VCL compilation failed

[FAILED]

原来是权限问题,觉得可能是个4.0的新版本bug,只能将启动的用户和组改成root(-u 和 -p),先将就用用吧,反正只是拿来学习一下。如果是生产系统,建议不要用root启动,因为一旦varnish存在漏洞,如远程溢出或者命令执行,直接就是root权限。

DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} /

-f ${VARNISH_VCL_CONF} /

-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} /

-t ${VARNISH_TTL} /

-p thread_pool_min=${VARNISH_MIN_THREADS} /

-p thread_pool_max=${VARNISH_MAX_THREADS} /

-p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} /

-u root -g root /

-S ${VARNISH_SECRET_FILE} /

-s ${VARNISH_STORAGE}"

不要忘了把-d去除,启动成功

终极解决办法:

后来找到了问题的根源,是因为Centos/Redhat的Selinux问题(貌似是bug),参见:https://bugzilla.redhat.com/show_bug.cgi?id=1125165

只要执行如下命令即可正确启动Varnish:

#setenforce 0

(0)

相关推荐

  • Centos6下Varnish启动失败的解决办法

    Varnish是一款高性能的Web加速器,缓存性能非常好,于是我也学学这么好的东西。 看到官网的最新版是4.0,毫不犹豫下载了4.0,安装上,安装非常顺利,可是用起来就没那么幸运了 代码如下: rpm ...

  • SSH启动失败解决方法

    VPS是3个人合租共用的,不知道谁操作了什么导致SSH启动失败,一直连接不上刚开始以为系统坏了呢,后面通过VPS终端登陆上去发现SSH服务没在运行,于是尝试运行SSHD发现出现如下错误: Starti ...

  • Windows服务器MySQL数据库服务启动失败解决方法

    在Windows服务器上安装的MySQL数据库,在运行一段时间后,如果重启服务器,MySQL很可能会无法正常启动,即使重新安装MySQL也无法启动.下面方法可以解决这个比较常见的问题. 操作方法 01 ...

  • Mysql服务启动失败解决方法

    可能有部分跟我一样的新手,安装个sql时无法启动服务器的问题,这是经过在网上寻找各大神的经验分享得出的方法. 操作方法 01 确认sql目录下有没有data文件夹,如果有就删掉. 02 然后在cmd输 ...

  • 叶子猪手游模拟器启动不了怎么办 模拟器打开失败解决方法

    叶子猪手游模拟器是一款能够畅玩各种安卓手机游戏.应用的电脑安卓模拟器,相信目前有很多小伙伴都在使用它,叶子猪手游模拟器无法启动怎么办?有很多叶子猪模拟器的用户都表示遇到过这个问题,下面我们小编带来手游 ...

  • Windows下U盘加载失败解决方法

    Windows下U盘加载失败解决方法步骤 操作方法 01 首先点击桌面的我的电脑图标 选择管理选项 02 在计算机管理界面的左侧找到设备管理器选项 如图所示 03 然后依次在右侧打开如图所示的选项右键 ...

  • 网易邮箱助手打不开怎么办?网易邮箱助手加载失败解决方法

    网易邮箱助手显示”加载失败“解决方法。什么在打开网易邮箱助手之后会出现“加载失败”的提示呢?这是为什么呢?需要怎么解决呢?下文就让小编跟大家讲讲网易邮箱助手加载失败解决方法。 网易邮箱助手显示”加载失 ...

  • 计算机磁盘硬件问题导致Windows无法启动的解决方法

    计算机磁盘硬件问题,Windows无法启动的解决方法 本人的一台电脑要重新安装操作系统,当安装完系统后,启动电脑,没有出现正常的WINDOWS启动介面,却是“因计算机磁盘硬件问题,Windows 无法 ...

  • 迅雷磁力链接下载失败怎么办?迅雷磁力链接下载种子失败解决方法汇总

    迅雷磁力链接下载失败解决方法来咯~有很多网友使用迅雷下载磁力链接都提示失败,该如何解决呢?难道迅雷不支持磁力链接了?详细内容,请看下文吧。 法一、用QQ旋风下磁力,速度很快哦。 法二、恢复迅雷旧版本即 ...