찾다
php教程php手册Win下安装PHP的APC拓展

  APC简介

  APC(Alternative PHP Cache)是一个PHP缓存。它在内存中存储PHP页面并且减少了硬盘的I/O。这对于性能的提升十分明显。你甚至可以在CPU使用率下降50%的情况下提升系统50%的性能。

  这篇教程我们会告诉大家如何在windows上安装APC。我已经在windows server 2003上成功测试。当然,在你也可以使用windows xp做为测试服务器。

  windows下安装PHP的APC拓展

  注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。

  按照下面的方法安装PHP的APC拓展。

  下载正确的版本

  我是用的PHP版本是5.2.6,附上下载地址:php_apc_dll for php5_2_6

  注意:确定你所下载的APC拓展版本对应了你的PHP版本。

  设置php.ini

  编辑php.ini文件,向其中的拓展区域部分添加如下代码

  extension = php_apc.dll

  重启服务器,使用phpinfo查看是否成功安装

  phpinfo();

  phpinfo查看apc拓展是否安装成功

  查看可用的内存

  创建一个php文件apcmeminfo.php

  print_r(apc_sma_info());

  //由缓存使用的内存数量使用这个公式来计算:

  total_memory = apc.shm_segments * apc.shm_size

  在这个例子中,可用的内存大约32 Mb。通常,如果我们需要在我们的缓存中超过32 Mb,我们应该增加APC使用的分段数量。然而,这可以导致web服务器错误,因此最好是增加片断的大小。我们应该逐步为缓存增加可用的总量,以避免内存的流失。

  默认的APC如下:

  apc.cache_by_default = On

  apc.enable_cli = Off

  apc.enabled = On

  apc.file_update_protection = 2

  apc.filters =

  apc.gc_ttl = 3600

  apc.include_once_override = Off

  apc.max_file_size = 1M

  apc.num_files_hint = 1000

  apc.optimization = Off

  apc.report_autofilter = Off

  apc.shm_segments = 1

  apc.shm_size = 30

  apc.slam_defense = 0

  apc.stat = On

  apc.ttl = 0

  apc.user_entries_hint = 100

  apc.user_ttl = 0

  apc.write_lock = On

  关于APC完整的参数设置的解释,请查阅:http://www.php.net/apc。

  下面是一个php.ini中的一个APC块。请将它们粘贴进你的php.ini文件中:

  apc.enabled = 1

  apc.shm_segments = 1

  apc.shm_size = 64

  apc.max_file_size = 10M

  apc.stat=1

  剩余其它的设置将会使用默认值。

  设置临时目录

  APC需要一个临时目录来存储文件。它会尝试在windows的临时目录缓存文件,事先请给临时目录写的权限。

  监控和调优缓存

  监控和调优apc缓存

  APC源包含一个php脚本,该脚本对于监控和调优性能的缓存是很有用的。

  1, 下载APC监控文件:http://pecl.php.net/package/apc

  2, 压缩包中的apc.php文件显示APC监控信息。

  3, 运行这个文件,你会看到一个图形显示你的缓存一些统计数据。

  4, 调优缓存,查看General Cache Information and Detailed Memory Usage and Fragmentation sections(总体缓存信息和详细的内存使用以及碎片部分)。

  5, 监视Cache Full Count和碎片百分比,如果Cache Full Count大于0,表示缓存已满并且频繁读写,因为没有足够的内存被分配。增加apc.shm_size可解决问题。

  6, 碎片百分比应该是0%,但是随着内存频繁的读写,其值会上涨。

  apc.php的安全

  注意apc.php的安全,应该使用安全认证的方式来控制apc.php的信息输出,比如:

  // Moodle user Authentication

  require_once("../config.php");

  require_once($CFG--->libdir.'/adminlib.php');

  require_login();

  require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));

  // Disable APC Auth(APC 的安全认证)

  defaults('USE_AUTHENTICATION',0);

  //....



성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는