Пришло время заняться оптимизацией нашего сервера на Debian. Для ускорения обработки php можно использовать eaccelerator или opcache. Для php 5.3, придется компилировать eaccelerator под эту версию. Для php 5.4 установка ничем не отличается.
Приступим к установке.
Первое действие, которое нужно сделать, — установка пакетов php5-dev и make, если они отсутствуют.
aptitude install -t squeeze php5-dev make re2c
Скачиваем архив акселератора.
wget https://github.com/eaccelerator/eaccelerator/archive/master.zip
Распаковываем архив.
unzip master.zip
И переходим в папку eaccelerator-master для компиляции.
cd eaccelerator-master
Компилируем…
phpize
Конфигурируем…
./configure
Собираем и устанавливаем.
make install
Создаём папку для кеша.
mkdir /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
Создаём файл eaccelerator.ini в папке /etc/php5/conf.d/. В ней хранятся файлы настроек различных дополнений php.
nano /etc/php5/conf.d/eaccelerator.ini
Печатаем в этом файле следующее:
extension = "eaccelerator.so"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
eaccelerator.enable = "1" eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
Сохраняем файл, нажав сначала ctrl+o (записать) и ctrl+x (закрыть).
Описание параметров
eaccelerator.shm_size — эта настройка позволяет контролировать количество выделяемой памяти для кеширования php-скрипта. Устанавливается в мегабайтах. Установка данного значения в 0 позволит использовать размер памяти по-умолчанию для ОС. Чтобы узнать этот лимит, напечатайте в консоли команду cat /proc/sys/kernel/shmmax.
Чтобы измерить максимальный размер shmmax, нужно в файле /etc/sysctl.conf установить параметр kernel.shmmax = value, где value заменить на необходимое вам количество памяти в мегабайтах. После чего перезагрузить сервер.
eaccelerator.cache_dir — папка на сервере, которая будет использоваться для размещения кеша eAccelerator. Лучший вариант /var/cache/eaccelerator. Создайте папку и убедитесь, что вебсервер имеет права на запись в этот каталог.
Описание всех параметров (eng).
Для phpmyadmin в /etc/apache2/apache2.conf добавляем вот это:
php_admin_value eaccelerator.enable 0
Перезапускаем apache командой
service apache2 restart
Рубрики
-
3D и графика ( 7 )
-
Веб разработка ( 13 )
-
Железо и периферия ( 8 )
-
Портфолио и резюме ( 3 )
-
Сервер на Debian Linux ( 20 )
-
Сисадмину на заметку ( 14 )
-
Тестовая лаборатория ( 10 )
Новые записи
25.03.23 Ошибка 0x00000709 при попытке установить сетевой USB принтер
05.10.19 Добавление сертификата в exim4
18.08.18 Утилиты диагностики системы Linux
02.10.16 Отключение systemd на Debian
Комментарии
- Всё отлично! Спасибо за гайд!
03.03.24 08:01 комментирует: Luidgi Vampa - Добрый день! Спасибо вам за ваши статьи! Подскажите пожалуйста. Как проверить ус...
17.01.24 01:47 комментирует: Олег - Спасибо, проделал на ноутбуке dv5-1040er, скорость реально выросла. Делал на w10...
10.10.23 15:58 комментирует: Евгений - у мене схожа проблема як була у вас... чому ви вирішили ввести 92500000??? дякую...
11.04.23 01:51 комментирует: Володимир