如何从二进制文件安装 memcached 并包含在 c 文件中
How to install memcached from binaries and include in c file
我正在尝试在 ubuntu 16.04 上安装 memcached。我需要手动安装它,因为我想修改文件。我也不想在本地安装它,因为我的更改可能不是其他人想要从他们的 memcached 中得到的。
我已尝试按照 github https://github.com/memcached/memcached/wiki/Install 中的说明进行操作(将前缀和 libevent 路径更改为在我的主目录中)。
Libevent 安装:
./configure --prefix=/path/to/home/local_include
制作
进行安装
这似乎有效,因为 memcached 配置没有抱怨。
memcached 安装:
wget https://memcached.org/latest
tar-zxf memcached-1.5.13.tar.gz
./configure --prefix=/path/to/home/local_include --with-libevent=/path/to/home/local_include
制作
进行测试
进行安装
这样做我没有发现任何错误。这是我完成 make install 后的结果:
make install-recursive
make[1]: Entering directory `/path/to/home/memcached-1.5.13'
Making install in doc
make[2]: Entering directory `/path/to/home/memcached-1.5.13/doc'
make install-am
make[3]: Entering directory `/path/to/home/memcached-1.5.13/doc'
make[4]: Entering directory `/path/to/home/memcached-1.5.13/doc'
make[4]: Nothing to be done for `install-exec-am'.
/usr/bin/mkdir -p '/path/to/home/local_includes/share/man/man1'
/usr/bin/install -c -m 644 memcached.1 '/path/to/home/local_includes/share/man/man1'
make[4]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
make[3]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
make[2]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
make[2]: Entering directory `/path/to/home/memcached-1.5.13'
make[3]: Entering directory `/path/to/home/memcached-1.5.13'
/usr/bin/mkdir -p '/path/to/home/local_includes/bin'
/usr/bin/install -c memcached '/path/to/home/local_includes/bin'
/usr/bin/mkdir -p '/path/to/home/local_includes/include/memcached'
/usr/bin/install -c -m 644 protocol_binary.h '/path/to/home/local_includes/include/memcached'
make[3]: Leaving directory `/path/to/home/memcached-1.5.13'
make[2]: Leaving directory `/path/to/home/memcached-1.5.13'
make[1]: Leaving directory `/path/to/home/memcached-1.5.13'
当我运行ps斧| grep memcached 但是没有明显的程序安装痕迹。
我还尝试重新安装并将 make install 指令更改为:
安装--prefix=PREFIX
和
安装--prefix=/path/to/home/local_lib
虽然它们都没有被注册为可接受的参数(尽管 INSTALL 指令似乎表明它们会被注册)。
如果有人有任何想法,我将不胜感激。谢谢
您构建了二进制文件但尚未启动它。
尝试通过以下方式启动它:
sudo service memcached restart
如果这不起作用,那么 运行 这个:
sudo /etc/init.d/memcached restart
我正在尝试在 ubuntu 16.04 上安装 memcached。我需要手动安装它,因为我想修改文件。我也不想在本地安装它,因为我的更改可能不是其他人想要从他们的 memcached 中得到的。
我已尝试按照 github https://github.com/memcached/memcached/wiki/Install 中的说明进行操作(将前缀和 libevent 路径更改为在我的主目录中)。
Libevent 安装:
./configure --prefix=/path/to/home/local_include
制作
进行安装
这似乎有效,因为 memcached 配置没有抱怨。
memcached 安装:
wget https://memcached.org/latest
tar-zxf memcached-1.5.13.tar.gz
./configure --prefix=/path/to/home/local_include --with-libevent=/path/to/home/local_include
制作
进行测试
进行安装
这样做我没有发现任何错误。这是我完成 make install 后的结果:
make install-recursive
make[1]: Entering directory `/path/to/home/memcached-1.5.13'
Making install in doc
make[2]: Entering directory `/path/to/home/memcached-1.5.13/doc'
make install-am
make[3]: Entering directory `/path/to/home/memcached-1.5.13/doc'
make[4]: Entering directory `/path/to/home/memcached-1.5.13/doc'
make[4]: Nothing to be done for `install-exec-am'.
/usr/bin/mkdir -p '/path/to/home/local_includes/share/man/man1'
/usr/bin/install -c -m 644 memcached.1 '/path/to/home/local_includes/share/man/man1'
make[4]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
make[3]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
make[2]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
make[2]: Entering directory `/path/to/home/memcached-1.5.13'
make[3]: Entering directory `/path/to/home/memcached-1.5.13'
/usr/bin/mkdir -p '/path/to/home/local_includes/bin'
/usr/bin/install -c memcached '/path/to/home/local_includes/bin'
/usr/bin/mkdir -p '/path/to/home/local_includes/include/memcached'
/usr/bin/install -c -m 644 protocol_binary.h '/path/to/home/local_includes/include/memcached'
make[3]: Leaving directory `/path/to/home/memcached-1.5.13'
make[2]: Leaving directory `/path/to/home/memcached-1.5.13'
make[1]: Leaving directory `/path/to/home/memcached-1.5.13'
当我运行ps斧| grep memcached 但是没有明显的程序安装痕迹。
我还尝试重新安装并将 make install 指令更改为:
安装--prefix=PREFIX
和
安装--prefix=/path/to/home/local_lib
虽然它们都没有被注册为可接受的参数(尽管 INSTALL 指令似乎表明它们会被注册)。
如果有人有任何想法,我将不胜感激。谢谢
您构建了二进制文件但尚未启动它。
尝试通过以下方式启动它:
sudo service memcached restart
如果这不起作用,那么 运行 这个:
sudo /etc/init.d/memcached restart