将APC(替代PHP缓存)集成到PHP5(Fedora 8和Apache2)

将APC(替代PHP缓存)集成到PHP5(Fedora 8和Apache2)

版本1.0
作者:Falko Timme

本指南介绍了如何将APC (Alternative PHP Cache)与Fedora 8系统(使用Apache2)集成到PHP5中。 APC是一个免费开放的PHP操作码cacher,用于缓存和优化PHP中间代码。 它类似于其他PHP操作码cacher,如eAccelerator和XCache。

我不会保证这将为您工作!

1初步说明

我已经在一个Fedora 8服务器上测试了这个IP地址192.168.0.100 ,其中Apache2和PHP5已经安装并工作。 我将在本教程中使用Apache的默认文档root / var / www / html进行演示。 当然,您也可以使用任何其他vhost,但您可能必须调整本教程中使用的info.php文件的路径。

2检查PHP5的当前状态

首先,在我们安装APC之前,我们来看看我们的PHP5安装。 为此,我们在文件root / var / www / html中创建文件info.php

vi /var/www/html/info.php
<?php
phpinfo();
?>

之后,我们在浏览器中调用该文件: http : //192.168.0.100/info.php

正如你所看到的,我们已经安装了PHP 5.2.4

...但APC没有在页面上的任何地方提到:

3安装APC

APC是可以使用PECL安装的PHP扩展。 PECL配备了php-pear包,所以我们现在安装:

yum install php-pear

此外,我们必须安装一些APC依赖关系,以便PECL可以构建APC:

yum install php-devel httpd-devel
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'

现在安装所有的依赖项,我们可以安装APC,如下所示:

pecl install apc

[root @ server1〜]#pecl install apc
下载APC-3.0.18.tgz ...
开始下载APC-3.0.18.tgz(115,957字节)
完成:115,957字节
47源文件,建
运行:phpize
配置:
PHP Api版本:20041225
Zend Module Api No:20060613
Zend Extension Api No:220060519
1.使用apxs设置编译标志(如果使用APC与Apache)? :是的

1-1,'all','abort'或Enter继续: < - ENTER

[...]

-------------------------------------------------- --------------------
图书馆已安装在:
/var/tmp/pear-build-root/APC-3.0.18/modules

如果你碰巧要链接到已安装的库
在给定的目录LIBDIR中,您必须使用libtool和
指定库的完整路径名,或使用`-LLIBDIR'
在链接期间标记,并至少执行以下操作之一:
- 将LIBDIR添加到“LD_LIBRARY_PATH”环境变量中
在执行期间
- 将LIBDIR添加到“LD_RUN_PATH”环境变量中
在链接期间
- 使用`-Wl, - rpath -Wl,LIBDIR'链接器标志
- 让您的系统管理员将LIBDIR添加到`/etc/ld.so.conf'

请参阅有关共享库的任何操作系统文档
更多信息,如ld(1)和ld.so(8)手册页。
-------------------------------------------------- --------------------

构建完成。
不要忘了运行'测试'。

运行:make INSTALL_ROOT =“/ var / tmp / pear-build-root / install-APC-3.0.18”安装
安装共享扩展名:/var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules/
运行:找到“/var/tmp/pear-build-root/install-APC-3.0.18”-ls
1996900 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18
1996959 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr
1996960 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib
1996961 4 drwxr-xr-x 3 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php
1996962 4 drwxr-xr-x 2 root root 4096 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules
1996958 432 -rwxr-xr-x 1 root root 435950 Apr 8 16:32 /var/tmp/pear-build-root/install-APC-3.0.18/usr/lib/php/modules/apc.so

构建过程成功完成
安装'/usr/lib/php/modules/apc.so'
安装ok:channel://pecl.php.net/APC-3.0.18
配置选项“php_ini”没有设置为php.ini位置
你应该添加“extension = apc.so”到php.ini
[root @ server1〜]#

现在安装了APC,我们创建了配置文件/etc/php.d/apc.ini 。 我们至少必须在其中添加行扩展名= apc.so ; 所有其他配置选项都是可选的。 您可以在http://de2.php.net/manual/en/ref.apc.php上找到所有可用配置选项的列表

vi /etc/php.d/apc.ini
extension=apc.so
apc.enabled=1
apc.shm_size=30

而已。 重新启动Apache,你完成了:

/etc/init.d/httpd restart

然后,在浏览器中再次打开info.phphttp : //192.168.0.100/info.php

您现在应该看到页面上提到的APC,这意味着它已经成功地整合并且按预期工作:

4链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏