9

What do I need to do to get APC to work correctly, it seems I dont have a c compiler in the correct place or something similar to that? Also once it is install how do I verify that it is running correctly?

[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]#
Brigand
  • 84,529
  • 20
  • 165
  • 173
user1179295
  • 706
  • 3
  • 10
  • 21

4 Answers4

18

Your system is missing a C compiler (or less likely, it cannot be found).

Likely you just need to do:

sudo apt-get install build-essential

for Debian or Ubuntu or

sudo yum groupinstall "Development Tools"

for Red Hat / CentOS.

By the way, your system's package manager can likely install APC.

Charles
  • 50,943
  • 13
  • 104
  • 142
Corbin
  • 33,060
  • 6
  • 68
  • 78
  • On Red Hat Enterprise / CentOS, you may need to enable additional software repositories. [EPEL](http://fedoraproject.org/wiki/EPEL) has the package `php-pecl-apc` for the included (prehistoric) PHP version. – Charles Feb 13 '12 at 23:36
  • i installed development toolsthen tried to run pecl install apc and it gave me /var/tmp/APC/apc.c:454: error: 'apc_regex' has no member named 'preg' how do i know if its running? for the php-pecl-apc is it just sudo yum php-pecl-apc? – user1179295 Feb 14 '12 at 00:56
  • Is PRCE support compiled into your PHP? – Corbin Feb 14 '12 at 03:20
3

Looks like gcc isn't installed. Depending on your release of Linux, the way to install gcc differs. I'm sure if you post which release you're using, we'll be able to help you.

Simon Germain
  • 6,834
  • 1
  • 27
  • 42
2

I solved this via the following:

#rpm -qa | grep gcc

# yum install gcc glibc glibc-common gd gd-devel -y
Lakshmikandan
  • 4,301
  • 3
  • 28
  • 37
1

On our CentOS 6 box I used yum install php-pecl-apc - I'd done some other yum installs first such as glib, gcc. But at least you know yum will handle the dependencies properly. Not actually seen a particular speed increase with it, but I assume this is where tuning comes in.

J. Steen
  • 15,470
  • 15
  • 56
  • 63
Dave Perry
  • 11
  • 1