웹사이트 검색

Ubuntu 12.04를 실행하는 클라우드 서버에 대체 PHP 캐시(APC)를 설치하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

APC 소개

APC는 사이트 속도를 높이는 데 도움이 되는 훌륭한 PHP용 작업 코드 캐싱 시스템입니다. PHP는 모든 페이지 요청과 함께 서버에서 구문 분석, 컴파일 및 실행해야 하는 동적 서버 측 스크립팅 언어입니다. 그러나 대부분의 경우 요청은 정확히 동일한 결과를 생성하므로 클라우드 서버는 각 요청에 대해 이러한 모든 단계를 불필요하게 반복해야 합니다.

APC가 작동하는 곳입니다. PHP opcode(작업 코드)를 RAM 메모리에 저장하고 다시 요청하면 거기에서 실행합니다. 본질적으로 구문 분석 및 컴파일 단계를 우회하고 클라우드 서버의 불필요한 부하를 최소화합니다.

이 자습서에서는 APC를 설치하고 구성하는 방법을 보여줍니다. 이미 루트 권한으로 자체 VPS를 실행 중이고 LAMP 스택이 설치되어 있다고 가정합니다. 이를 진행하는 데 도움이 필요한 경우 이 자습서를 읽을 수 있습니다.

APC 설치

APC를 설치하려면 먼저 몇 가지 종속성을 처리해야 합니다. 다음 명령을 사용하여 이러한 패키지를 설치합니다.

sudo apt-get install php-pear php5-dev make libpcre3-dev

다음으로 pecl 명령을 사용하여 APC를 설치할 수 있습니다.

sudo pecl install apc

몇 가지 질문을 받게 되지만 정확히 무엇을 활성화하는지 알지 못하는 경우 Enter를 눌러 기본값을 사용하십시오.

설치의 다음 및 마지막 단계도 터미널 창에 표시됩니다. php.ini 파일을 편집하고 끝에 줄을 추가해야 합니다. 파일을 열고 편집합니다.

sudo nano /etc/php5/apache2/php.ini

맨 아래에 다음 줄을 추가합니다.

extension = apc.so

파일을 저장하고 종료한 다음 Apache를 다시 시작합니다.

sudo service apache2 restart

이제 APC가 활성화되었는지 확인하려면 PHP 정보 페이지에서 확인할 수 있습니다. 없는 경우 /var/www 폴더에 빈 php 파일을 만들 수 있습니다.

nano /var/www/info.php

그리고 다음 코드를 붙여넣습니다.

<?php
phpinfo();
?>

브라우저에서 해당 파일을 저장하고 종료하고 엽니다. 여기에서 클라우드 서버에 설치된 PHP에 관한 모든 종류의 정보를 찾을 수 있으며 APC가 활성화된 경우 여기에 표시되어야 합니다. 해당 파일을 프로덕션 환경에 그대로 두는 것은 좋은 생각이 아니므로 확인을 마친 후 삭제해야 합니다.

APC 구성

이제 APC를 설치했고 기본 옵션으로 실행했습니다. 알아야 할 최소한 두 가지 기본 구성 설정이 있습니다. 먼저 이전에 편집한 php.ini 파일을 다시 엽니다.

sudo nano /etc/php5/apache2/php.ini

APC를 활성화하기 위해 붙여넣은 줄 아래에 다음 줄을 붙여넣습니다.

apc.shm_size = 64

이렇게 하면 캐싱 목적으로 RAM에서 APC로 64MB가 할당됩니다. VPS 요구 사항과 제한 사항에 따라 이 숫자를 늘리거나 줄일 수 있습니다.

아래에 붙여넣을 수 있는 다른 줄은 다음과 같습니다.

apc.stat = 0

apc.stat 설정은 각 요청에서 스크립트가 수정되었는지 확인합니다. 수정된 경우 다시 컴파일하고 새 버전을 캐시합니다. 이것은 모든 APC 설치와 함께 제공되는 기본 동작입니다. 0으로 설정하면 APC가 스크립트의 변경 사항을 확인하지 않도록 지시합니다. 이는 성능을 향상시키지만 PHP 스크립트에 변경 사항이 있는 경우 클라우드 서버를 다시 시작할 때까지 반영되지 않는다는 의미이기도 합니다. 따라서 0으로 설정하는 것은 이것이 원하는 것이라고 확신하는 프로덕션 사이트에서만 권장됩니다.

이제 APC가 실행 중이므로 상태와 성능을 확인하는 데 사용할 수 있는 멋진 작은 페이지가 있습니다. /usr/share/php/ 폴더에서 apc.php 파일을 찾을 수 있습니다. 이 파일을 브라우저에서 액세스할 수 있는 위치로 이동해야 합니다. 예를 들어 www 폴더라고 가정해 보겠습니다.

cp /usr/share/php/apc.php /var/www

이제 브라우저에서 해당 파일로 이동합니다.

http://<IP_Address>/apc.php

APC에 대한 흥미로운 통계를 얻을 수 있습니다. 주의해야 할 점은 APC가 정보를 저장하기에 충분한 메모리를 가지고 있고 조각화가 너무 많지 않다는 것입니다.

또한 APC가 제 역할을 하고 있다는 좋은 지표는 Hits 비율이 Misses 비율보다 상당히 높다는 것입니다. 첫 번째는 이미 몇 가지 요청 후 95% 이상이어야 합니다.

결론

APC는 클라우드 서버에서 호스팅되는 사이트를 위한 캐싱 시스템을 설치하고 관리하기가 매우 쉽습니다. 사이트 성능을 계속 향상시키려면 Varnish를 설치하여 더 나은 성능을 얻을 수 있습니다.