Пришло время заняться оптимизацией нашего сервера на 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 )
-
Сисадмину на заметку ( 13 )
-
Тестовая лаборатория ( 9 )
Новые записи
28.08.22 Очистка Opencart 3x через запрос в базу данных
05.10.19 Добавление сертификата в exim4
18.08.18 Утилиты диагностики системы Linux
02.10.16 Отключение systemd на Debian
Комментарии
- Не очень понятно, как это противоречит тому, что написал Михаил. Если в какой-т...
25.01.23 17:15 комментирует: Дмитрий - Здравствуйте , данная манипуляция с прошивкой подойдёт к к ноутбуку Asus K53Sv? ...
17.01.23 17:53 комментирует: Андрей - Спасибо. Хрен-то там я бы сам смог педальки встроить в цепь войсмитера.
31.01.22 21:03 комментирует: Блабла - Супер реально работает. ноут Acer 8935G с 20 спидуха поднялась в тестах до 84 Мб...
29.01.22 19:59 комментирует: Андрей