将APC(替代PHP缓存)集成到PHP5和Lighttpd(Debian Etch)
版本1.0
作者:Falko Timme
本指南介绍了如何将APC (替代PHP缓存)集成到Debian Etch系统中的PHP5和lighttpd中。 APC是一个免费开放的PHP操作码cacher,用于缓存和优化PHP中间代码。 它类似于其他PHP操作码cacher,如eAccelerator和XCache。
我不会保证这将为您工作!
1初步说明
我已经在Debian Etch服务器上测试了这个IP地址192.168.0.100
,其中lighttpd和PHP5已经安装并工作(例如在本教程中 )。 在本教程中,我将使用lighttpd的默认文档root / var / www
进行演示。 当然,您也可以使用任何其他vhost,但您可能必须调整本教程中使用的info.php
文件的路径。
2检查PHP5的当前状态
首先,在我们安装APC之前,我们来看看我们的PHP5安装。 为此,我们在文件root / var / www
中创建文件info.php
:
vi /var/www/info.php
<?php phpinfo(); ?> |
之后,我们在浏览器中调用该文件: http
: //192.168.0.100/info.php
正如你所看到的,我们已经安装了PHP 5.2.0
...但APC没有在页面上的任何地方提到:
3安装APC
APC是可以使用PECL安装的PHP扩展。 PECL配备了php-pear
包,所以我们现在安装:
apt-get install php-pear
此外,我们必须安装一些APC依赖关系,以便PECL可以构建APC:
apt-get install php5-dev build-essential
现在安装所有的依赖项,我们可以安装APC,如下所示:
pecl install apc
当您看到以下问题时,请回答:
[...]
使用apxs设置编译标志(如果使用APC与Apache)?
[是]:
< - 否
[...]
现在安装了APC,我们创建了配置文件/etc/php5/cgi/conf.d/apc.ini
。 我们至少必须在其中添加行扩展名= apc.so
; 所有其他配置选项都是可选的。 您可以在http://de2.php.net/manual/en/ref.apc.php上找到所有可用配置选项的列表 。
vi /etc/php5/cgi/conf.d/apc.ini
extension=apc.so apc.enabled=1 apc.shm_size=30 |
而已。 重新启动lighttpd,你完成了:
/etc/init.d/lighttpd restart
然后,在浏览器中再次打开info.php
: http
: //192.168.0.100/info.php
您现在应该看到页面上提到的APC,这意味着它已经成功地整合并且按预期工作:
4链接
- APC: http : //pecl.php.net/package/APC
- PHP: http : //www.php.net
- Lighttpd: http : //www.lighttpd.net
- Debian: http : //www.debian.org