PHP, APC · 2 min read · Oct 24, 2025
Интеграция APC (Alternative PHP Cache) в PHP5 (Debian Etch & Apache2)
Интеграция APC (Alternative PHP Cache) в PHP5 (Debian Etch & Apache2)
Версия 1.0
Автор: Фалко Тимме
Этот гид объясняет, как интегрировать APC (Alternative PHP Cache) в PHP5 на системе Debian Etch (с Apache2). APC — это бесплатный и открытый кэш для PHP opcode, предназначенный для кэширования и оптимизации промежуточного кода PHP. ** Он похож на другие кэши PHP opcode, такие как eAccelerator и XCache.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
Я протестировал это на сервере Debian Etch с IP-адресом 192.168.0.100, где Apache2 и PHP5 уже установлены и работают. В этом учебнике я буду использовать корневую папку документа Apache по умолчанию /var/www в демонстрационных целях. Конечно, вы можете использовать любой другой виртуальный хост, но вам, возможно, придется настроить путь к файлу info.php, который я использую в этом учебнике.
2 Проверка текущего состояния PHP5
Сначала, прежде чем мы установим APC, давайте узнаем о нашей установке PHP5. Для этого мы создаем файл info.php в корневой папке документа /var/www:
vi /var/www/info.php| |
После этого мы вызываем этот файл в браузере: http://192.168.0.100/info.php
Как вы видите, у нас установлена PHP 5.2.0…

… но APC нигде не упоминается на странице:

3 Установка APC
APC — это расширение PHP, которое можно установить с помощью PECL. PECL поставляется с пакетом php-pear, поэтому мы устанавливаем его сейчас:
apt-get install php-pearКроме того, мы должны установить некоторые зависимости APC, чтобы PECL мог собрать APC:
apt-get install php5-dev apache2-prefork-dev build-essentialТеперь, когда все зависимости установлены, мы можем установить APC следующим образом:
pecl install apcserver2:~# pecl install apc
downloading APC-3.0.17.tgz …
Starting to download APC-3.0.17.tgz (116,058 bytes)
…………………….done: 116,058 bytes
47 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Use apxs to set compile flags (if using APC with Apache)? [yes] : <– ENTER
[…]
———————————————————————-
Libraries have been installed in:
/var/tmp/pear-build-root/APC-3.0.17/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the -LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to theLD_LIBRARY_PATH’ environment variable
during execution
- add LIBDIR to the LD_RUN_PATH' environment variable during linking - use the-Wl,–rpath -Wl,LIBDIR’ linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf’
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
———————————————————————-
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
running: make INSTALL_ROOT=”/var/tmp/pear-build-root/install-APC-3.0.17” install
Installing shared extensions: /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/
running: find ”/var/tmp/pear-build-root/install-APC-3.0.17” -ls
998152 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17
998214 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr
998215 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib
998216 4 drwxr-xr-x 3 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5
998217 4 drwxr-xr-x 2 root root 4096 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs
998213 416 -rwxr-xr-x 1 root root 418822 Mar 28 15:23 /var/tmp/pear-build-root/install-APC-3.0.17/usr/lib/php5/20060613+lfs/apc.so
Build process completed successfully
Installing ’/var/tmp/pear-build-root/install-APC-3.0.17//usr/lib/php5/20060613+lfs/apc.so’
install ok: channel://pecl.php.net/APC-3.0.17
You should add ”extension=apc.so” to php.ini
server2:~# Теперь, когда APC установлен, мы создаем файл конфигурации /etc/php5/conf.d/apc.ini. Мы должны по крайней мере добавить строку extension=apc.so туда; все остальные параметры конфигурации являются необязательными. Вы можете найти список всех доступных параметров конфигурации на http://de2.php.net/manual/en/ref.apc.php. vi /etc/php5/conf.d/apc.ini | extension=apc.so apc.enabled=1 apc.shm_size=30 | Вот и все. Перезапустите Apache, и вы готовы: /etc/init.d/apache2 restart После этого снова откройте info.php в браузере: http://192.168.0.100/info.php Теперь вы должны увидеть упоминание APC на странице, что означает, что он успешно интегрирован и работает как ожидалось:
### 4 Ссылки - APC: http://pecl.php.net/package/APC - PHP: http://www.php.net - Apache: http://httpd.apache.org - Debian: http://www.debian.org
Get new posts in your inbox
No spam. Unsubscribe anytime.