PHPNOW实现Apache多端口访问使用及物理缓存

打开httpd.conf.在Listen 80下增加Listen 808   此处的808为你要增加的端口.

增加新站点配置完成后打开httpd-vhosts.conf文件修改对应的端口为新端口808即可。

然后打开PNCP面板选择23重启注册apache服务即可.

启用Apache扩展
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so

然后在httpd.conf后面加上下面语句即可
================================
<IfModule mod_mem_cache.c>
CacheDefaultExpire 86400
CacheEnable disk /
CacheRoot “C:\Program Files\Apache2.2\cache”
CacheDirLevels 3
CacheDirLength 4
CacheMaxFileSize 1048576
CacheMinFileSize 10
</IfModule>
================================
上面语句的含义如下:
CacheDefaultExpire: 设定缓存过期的时间(秒),默认是1小时,只有当缓存的文档没有设置过期时间或最后修改时间时这个指令才会生效

CacheEnable:启用缓存,第1个参数是缓存类弄,这里当然是 disk了,第2个参数是缓存路径,指的是 url 路径,这里是缓存所有的东西,直接写上“/”即可,如“/docs”则只缓存 /docs 下的所有文件

CacheRoot:缓存文件所在的目录,运行 Apache 的用户(如daemon 或 nobody)要能对其进行读写,如果不清楚的话可以直接设置成 777,请手动建立该目录并设置好访问权限

CacheDirLevels:缓存目录的深度,默认是3,这里设置为4

CacheDirLength:缓存目录名的字符长度,默认是4,这里设置为4

CacheMaxFileSize 和 CacheMaxFileSize:缓存文件的最大值和最小值(byte),当超过这个范围时将不再缓存,这里设置为 1M 和 10bytes

基于硬盘文件存储的文件基本上就这些内容,设置好后重启 Apache 应该就能使用了。一切正常的话,可以在缓存目录下看到 Apache 自动建立的一些目录和缓存的数据文件。

保存重启 Apache 基于内存的缓存系统应该就能生效了,根据需要可以使基于内存的存储或硬盘文件的存储方式一起使用,只要指明不同的URL路径即可。