Установка PHP 7.0.5 на Debian 7 с панелью ISPConfig 3

Для существенного ускорения сайтов на своём сервере я установил новый PHP 7.0.5 Мануал по которому собирал был для Debian 8 но по нему получилось поставить и на Debian 7. При конфигурировании PHP потянул много зависимостей.

Итак инструкция по которой ставил. Загрузка и извлечение из архива PHP 7 из Github:

mkdir -p /opt/php-7.0.5
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de1.php.net/get/php-7.0.5.tar.bz2/from/this/mirror -O php-7.0.5.tar.bz2
tar jxf php-7.0.5.tar.bz2

Переходим в директорию php-7.0.5:

cd php-7.0.5/

 Установка пакетов для сборки PHP 7:

apt-get install build-essential
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-turbo-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

Результат тестированияОдин из моих сайтов на движке Joomla! 3 набирал в гугловском тесте PageSpeed Insights всего 46 попугаев. Это совсем плохо и я занялся оптимизацией. Первым делом собрал и установил на сервере php - 7.0.5 это сразу дало ощутимый прирост скорости. Затем включил кеширование в админке сайта, Gzip-сжатие страниц и установил лёгкий с адаптивной вёрсткой шаблон. Затем настроил кеширование в браузере.

Для этого сначала посмотрел какие модули апача у меня подключены. Выполнил в терминале команду:

apache2ctl -M

 В списке не оказалось нужного модуля mod_headers. Я подключил его командой:

a2enmod headers

 А чтобы применённые изменения вступили в силу перезапустил апач

/etc/init.d/apache2 restart

RAID как известно увеличивает шансы сохранения важных данных но иногда с самим raid-дом бывают неполадки. Недавно как раз это произошло на моём сервере. После перезагрузки один из дисков вылетел из массива. Узнал я это зайдя в панельку ISPconfig, на мониторе красным по белому красовалась предупреждение.

Первым делом я подумал что один из дисков сдох. Для уточнения ситуации я залогинился по SSH и выполнил команду:

mdadm --query --detail /dev/md1

 Увидел что /dev/sdb2 выпал из массива. Тогда я командой:

mdadm -a /dev/md1 /dev/sdb2

добавил его обратно в массив. Проверил статус командой:

cat /proc/mdstat

После этого наблюдал процесс синхронизации RAID1.

Панель ISPConfig 3 периодически обновляется в обновлениях закрывают дыры и фиксят баги. Поэтому настоятельно рекомендуется поддерживать панель в актуальном состоянии. Если после входа в панель вы видите строку:

There is a new Version of iSPConfig 3 available! This version: 3.0.5.3 New Version : 3.0.5.4 See more.

Значит нужно провести обновление. Сделать это просто. Логинимся под рутом (я использую putty) и выполняем команду:

ispconfig_update.sh