如何在 CentOS 上安装 APC 和 Memcache 而不安装 PHP 包?

如何在 CentOS 上安装 APC 和 Memcache 而不安装 PHP 包?

我需要安装一些额外的模块,例如:

sudo pecl install apc
sudo pecl install memcache

但是 pecl 程序没有安装。据说,我可以通过 yum 安装 php-devel 包来安装它,但 yum 坚持还要安装 PHP 包。我已经从源代码编译并安装了我自己的 PHP 版本,不需要/不需要打包版本。

我如何在这里获取 APC 和 memcache?

配置选项:

./configure --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring
--disable-pdo --with-mysqli with-gd --with-json --with-tidy --with-curl --disable-debug
--with-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib
--启用套接字--启用 sysvsem--启用 sysvshm--启用 soap--启用 pcntl
--enable-bregex --with-mhash --enable-xslt --enable-zip --with-pcre-regex --with-pspell

更新:

好的,找到了命令,但是现在当我运行它时,我得到了:

在/usr/local/bin/pecl 安装 apc
抱歉,我无法成功运行 APXS。可能的原因:

1. Perl 没有安装;
2. Apache 没有编译 DSO 支持(--enable-module=so);
3. 'apxs' 不在您的路径中。尝试使用 --with-apxs=/path/to/apxs
/var/tmp/pear-build-root/APC-3.0.19/n 的输出如下
/tmp/pear/temp/APC/configure:第 3431 行:/var/tmp/pear-build-root/APC-3.0.19/n:没有此文件或目录
配置:错误:中止
错误:`/tmp/pear/temp/APC/configure --with-apxs=n' 失败

Perl 已安装。我不打算使用 Apache,因为我想尝试 Engine-X(我对 Apache 问题选择了否)。apxs 是什么??

答案1

您自定义编译的 PHP 应该已经安装了 pecl,并正确配置了它。

您是否尝试过运行“pecl install apc”?

如果您的系统没有找到 pecl,那么很可能您在 ./configure PHP 时使用了一些有趣的 --prefix。

例如,如果你像这样编译 php:

$ ./configure --prefix=/foo
$ make
# make install

那么您要么想将 /foo/bin 放入 $PATH,要么直接运行

$ /foo/bin/pecl install apc

编辑:现在我记得:试试pecl install apc-beta。5.3.3 和非 beta 版 APC 有点问题。我的经验是 apc-beta 运行正常。

答案2

另一种方法是从源代码编译此扩展

答案3

我也遇到过这种情况 - 这是一个非常愚蠢的解决办法

当系统询问你时,你必须输入“yes”而不是“y”。不是开玩笑...

相关内容