当使用带有Varnish的内联C时,我无法让/ etc/varnish/default
在启动时感到满意.
我已经测试了带有清漆的内联C两件事:GeoIP检测和Anti-Site-Scraping功能.
DAEMON_OPTS总是抱怨,即使我正在关注其他似乎
表明工作正常的东西.
我的问题是这个命令行启动工作:
varnishd -f /etc/varnish/varnish-default.conf -s file,/var/lib/varnish/varnish_storage.bin,512M -T 127.0.0.1:2000 -a 0.0.0.0:8080 -p 'cc_command=exec cc -fpic -shared -Wl,-x -L/usr/include/libmemcached/memcached.h -lmemcached -o %o %s'
Run Code Online (Sandbox Code Playgroud)
但它尝试从默认启动脚本启动时出错:
/ etc/default/varnish中有这个:
DAEMON_OPTS="-a :8080 \
-T localhost:2000 \
-f /etc/varnish/varnish-default.conf \
-s file,/var/lib/varnish/varnish_storage.bin,512M \
-p 'cc_command=exec cc -fpic -shared -Wl,-x -L/usr/include/libmemcached/memcached.h -lmemcached -o %o %s'"
Run Code Online (Sandbox Code Playgroud)
错误是:
# /etc/init.d/varnish start
Starting HTTP accelerator: varnishd failed!
storage_file: filename: /var/lib/varnish/vbox.local/varnish_storage.bin size 512 MB.
Error:
Unknown parameter "'cc_command".
Run Code Online (Sandbox Code Playgroud)
如果我尝试将最后一行更改为:
-p cc_command='exec cc -fpic -shared -Wl,-x -L/usr/include/libmemcached/memcached.h …Run Code Online (Sandbox Code Playgroud)