我需要安装一些额外的模块,例如:
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”。不是开玩笑...