为了让APC正常工作,我需要做些什么,似乎我没有在正确的地方或类似的地方使用c编译器?一旦安装,我如何验证它是否正确运行?
[root@ec2-user]# pecl install apc
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
54 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
config.m4:180: the top level
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
config.m4:180: the top level
Enable internal debugging in APC [no] : no
Enable per request file info about files used from the APC cache [no] : no
Enable spin locks (EXPERIMENTAL) [no] : no
Enable memory protection (EXPERIMENTAL) [no] : no
Enable pthread mutexes (default) [yes] : yes
Enable pthread read/write locks (EXPERIMENTAL) [no] : no
building in /var/tmp/pear-build-root/APC-3.1.9
running: /var/tmp/APC/configure --enable-apc-debug=no --enable-apc-filehits=no --enable- apc-spinlocks=no --enable-apc-memprotect=no --enable-apc-pthreadmutex=yes --enable-apc- pthreadrwlocks=no
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-root/APC-3.1.9':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
ERROR: `/var/tmp/APC/configure --enable-apc-debug=no --enable-apc-filehits=no --enable-apc- spinlocks=no --enable-apc-memprotect=no --enable-apc-pthreadmutex=yes --enable-apc- pthreadrwlocks=no' failed
[root@ec2-user]#
答案 0 :(得分:17)
您的系统缺少C编译器(或者不太可能找不到它)。
可能你只需要这样做:
sudo apt-get install build-essential
用于Debian或Ubuntu或
sudo yum groupinstall "Development Tools"
适用于Red Hat / CentOS。
顺便说一下,系统的包管理器可能会安装APC。
答案 1 :(得分:3)
看起来没有安装gcc。根据您的Linux版本,安装gcc的方式有所不同。我敢肯定,如果您发布了正在使用的版本,我们将能够为您提供帮助。
答案 2 :(得分:1)
在我的CentOS 6盒子里,我使用了yum install php-pecl-apc - 我先做了一些其他的yum安装,比如glib,gcc。但至少你知道yum会正确处理依赖关系。 实际上没有看到特定的速度增加,但我认为这是调整的来源。
答案 3 :(得分:1)
我通过以下方式解决了这个问题:
#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y