在 linux/centos 上安装 apc for php 时出错

发布于 2024-12-22 12:45:56 字数 4815 浏览 2 评论 0原文

我按照本教程http://stevejenkins.com/blog/2011/08/how-to-install-apc-alternative-php-cache-on-centos-5-6/ 安装apc 在我的 centos vps 托管上,但我在最后一步收到一些错误消息。这是终端的完整日志:

/bin/sh /usr/local/src/APC-3.1.9/libtool --mode=compile cc  -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/APC-3.1.9/apc.c -o apc.lo
mkdir .libs
 cc -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/APC-3.1.9/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c:393: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_compile_array':
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_match_array':
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'
make: *** [apc.lo] Error 1
[root@lvps178-77-79-75 APC-3.1.9]# make install
/bin/sh /usr/local/src/APC-3.1.9/libtool --mode=compile cc  -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/APC-3.1.9/apc.c -o apc.lo
 cc -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/APC-3.1.9/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c:393: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_compile_array':
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_match_array':
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'

有什么想法吗?

I followed this tutorial http://stevejenkins.com/blog/2011/08/how-to-install-apc-alternative-php-cache-on-centos-5-6/ to install apc on my centos vps hosting but I get some error messages on the last step. Here is the complete log from the terminal:

/bin/sh /usr/local/src/APC-3.1.9/libtool --mode=compile cc  -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/APC-3.1.9/apc.c -o apc.lo
mkdir .libs
 cc -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/APC-3.1.9/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c:393: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_compile_array':
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_match_array':
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'
make: *** [apc.lo] Error 1
[root@lvps178-77-79-75 APC-3.1.9]# make install
/bin/sh /usr/local/src/APC-3.1.9/libtool --mode=compile cc  -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/APC-3.1.9/apc.c -o apc.lo
 cc -I. -I/usr/local/src/APC-3.1.9 -DPHP_ATOM_INC -I/usr/local/src/APC-3.1.9/include -I/usr/local/src/APC-3.1.9/main -I/usr/local/src/APC-3.1.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/APC-3.1.9/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /usr/local/src/APC-3.1.9/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c:393: error: expected specifier-qualifier-list before 'pcre'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_compile_array':
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:454: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:455: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c: In function 'apc_regex_match_array':
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:487: error: 'apc_regex' has no member named 'preg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'
/usr/local/src/APC-3.1.9/apc.c:488: error: 'apc_regex' has no member named 'nreg'

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一抹淡然 2024-12-29 12:45:56

使用:

apt-get install libpcre3-dev

yum install pcre-devel

USE:

apt-get install libpcre3-dev

yum install pcre-devel
不寐倦长更 2024-12-29 12:45:56

我遇到了同样的问题,我发现这可以在 CentOS 6.2 上运行:

sudo yum install php-pear
sudo yum install php-devel
sudo yum install httpd-devel
sudo yum install gcc
sudo yum install pcre-devel
sudo pecl install apc-beta

完整的帖子:http://www.accella.net/installing-apc-on-centos-5/

I had the same problem, and I found this to work on CentOS 6.2:

sudo yum install php-pear
sudo yum install php-devel
sudo yum install httpd-devel
sudo yum install gcc
sudo yum install pcre-devel
sudo pecl install apc-beta

Complete post here: http://www.accella.net/installing-apc-on-centos-5/

此刻的回忆 2024-12-29 12:45:56

您是否安装了 PCRE

Do you have PCRE installed ?

長街聽風 2024-12-29 12:45:56

我正在使用 remi 存储库。 (CentOS 版本 6.5、PHP 5.4)
您可以通过以下命令列出可用的软件包

yum --enablerepo=remi list php54*
yum --enablerepo=remi list php54* | grep apc

我得到了以下 apc 软件包

php54-php-pecl-apcu.x86_64     4.0.7-1.el6.remi         @remi

现在您可以使用以下命令来安装 apc

yum install php54-php-pecl-apcu --enablerepo=remi

I am using remi repository. (CentOS release 6.5, PHP 5.4)
You can list the packages available by following command

yum --enablerepo=remi list php54*
yum --enablerepo=remi list php54* | grep apc

I got following apc package

php54-php-pecl-apcu.x86_64     4.0.7-1.el6.remi         @remi

Now you can use following command to install apc

yum install php54-php-pecl-apcu --enablerepo=remi
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文