1

我不得不承认在这里在黑暗中摸索。我相当擅长 PHP,但我对管理 LINUX 服务器知之甚少或一无所知。我需要在我的 64 位 CentOS 6 服务器上安装 memcached,并且遇到了两个非常有用的资源

http://boomshadow.net/tech/installs/how-to-install-memcached/

我按照那里的步骤进行了操作,memcached 守护程序现在已在我的服务器上启动并运行。我仍然需要为 memcache 安装 PHP 扩展,所以我尝试了这里解释的步骤

http://boomshadow.net/tech/installs/how-to-install-php-memcache/

这是我得到的输出

[root@xxx ~]# pecl install memcache
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update   
pecl.php.net" to update
downloading memcache-3.0.8.tgz ...
Starting to download memcache-3.0.8.tgz (70,523 bytes)
.................done: 70,523 bytes
15 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Enable memcache session handler support? [yes] : yes
building in /var/tmp/pear-build-rootZi8fyR/memcache-3.0.8
running: /var/tmp/memcache/configure --enable-memcache-session=yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... no
checking for gcc... no
configure: error: in `/var/tmp/pear-build-rootZi8fyR/memcache-3.0.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
ERROR: `/var/tmp/memcache/configure --enable-memcache-session=yes' failed
[root@xxx

我不能隐瞒这一点——对我来说大部分都是希腊语。我想我已经弄清楚的是 pecl 正在寻找一个 C 编译器来从下载的源代码构建 PHP memcache 驱动程序并且找不到它。即使这是对的,它也对我没有多大帮助。

我需要在这里做什么才能让事情正常工作。

4

2 回答 2

7

我猜旧习惯很难改掉——再次回答我自己的问题。

# yum groupinstall 'Development Tools'

安装开发工具,包括 gcc 编译器。memcahe.so 扩展使用 zlib 所以你还需要做

# yum install zlib-devel
于 2013-04-25T13:56:11.970 回答
0

如果您遇到配置:错误:否,sasl.h 不可用。使用 --disable-memcached-sasl 运行配置以禁用此检查 错误:/var/tmp/memcached/configure --with-libmemcached-dir=no' failed

./configure --enable-memcached-sasl=no
make
make install

pecl install memcached
于 2014-06-01T10:46:52.043 回答