+3.20
Рейтинг

Виталий Никсенкин

Переход на PHP 5.4

Для начала останавливаем apache, чтобы не мешался пока суть, да дело:
/etc/init.d/apache2 stop

Сносим всё PHP которое установлено:
apt-get remove php5-cli php5-common php5-suhosin php5-mcrypt php5-mysql php5-gd php5-dev php-pear php5-curl php-apc php5-memcache php5-fpm
apt-get autoremove

Лезем в конфигурационный файл /etс/apt/sources.list стираем там 2 старые строки посвященные dotdeb.org и вместо них вписываем такие:
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all

Обновляемся:
apt-get update

И ставим всё новое:
apt-get install php5-cli php5-common php5-mcrypt php5-mysql php5-gd php5-dev php-pear php5-curl php5-apc php5-memcache php5-fpm
apt-get autoremove

  • php5-suhosin для PHP 5.4 не нужен и не рекомендован.
  • APC берём тоже с dotdeb, поэтому пакет называется php5-apc, a не php-apc как раньше.
  • По ходу дела пару раз спросят что делать с конфигами (php.ini и т.п.)- решайте сами. Можно оставить старые, можно взять новые из устанавливаемых пакетов, можно посмотреть различия. Я советую ставить новые, хотя это и означает что все изменения которые в них вносились придётся делать заново

Если вы установили новые конфиги, то вносим в них изменения упомянутые в «Часть VI.PHP». Номера строк в конфигах будут другие. На всякий случай перечисляю директивы, на которые необходимо обратить внимание.
/etc/php5/fpm/php.ini:
expose_php
mail.add_x_header
sendmail_path
disable_functions
error_log
session.save_path

/etc/php5/fpm/pool.d/www.conf:
listen
pm.max_children
pm.start_servers
pm.min_spare_servers
pm.max_spare_servers
pm.max_requests

/etc/php5/cli/php.ini:
expose_php
mail.add_x_header
sendmail_path


Теперь правим конфигурации apache (потому что эти нехорошие люди, по неведомым причинам, переименовали /usr/sbin/php-fpm в /usr/sbin/php5-fpm ). Итак, в /etc/apache2/sites-available/superls.ru находим и правим две строки:
Было:
Action php-fastcgi /usr/sbin/php-fpm.fcgi  
ScriptAlias /usr/sbin/php-fpm.fcgi /usr/sbin/php-fpm

Cтало:
Action php-fastcgi /usr/sbin/php5-fpm.fcgi  
ScriptAlias /usr/sbin/php5-fpm.fcgi /usr/sbin/php5-fpm


Далее в /etc/apache2/mods-available/fastcgi.conf меняем строку:
Было:
FastCGIExternalServer /usr/sbin/php-fpm -socket /var/run/php5-fpm.socket -idle-timeout 30

Cтало:
FastCGIExternalServer /usr/sbin/php5-fpm -socket /var/run/php5-fpm.socket -idle-timeout 30


Cтартуем всё:
/etc/init.d/php5-fpm restart
/etc/init.d/apache2 start


Автор Gmugra mmozg.net

Всегда указывайте альтернативное содержимое для мультимедиа

Альтернатива для мультимедиа
Всегда указывайте альтернативное содержимое для мультимедиа.

Постарайтесь указать альтернативное содержимое для мультимедиа: например для картинок, видео или анимаций, заданных с помощью canvas. Для картинок это осмысленный альтернативный текст (alt), а для видео и аудио расшифровки текста и подписи если это возможно.

Альтернативное содержимое может помочь людям с с ограниченными возможностями. Например человеку со слабым зрением сложно понять, что на картинке если для нее не задан @alt. Другим людям может быть тяжело понять о чем говорится в видео или аудио записи.

(Если для картинки alt избыточен, или она используется только в декоративных целях в местах, где нельзя использовать CSS, используйте пустой альтернативный текст alt="")

Не рекомендуется:
<img src="spreadsheet.png">


Рекомендуется:
<img src="spreadsheet.png" alt="Spreadsheet screenshot.">

Протокол

Протокол
Не указывайте протокол при включении ресурсов на страницу.
Опускайте название протокола (http:, https:) в ссылках на картинки или другие медиа-ресурсы, файлы стилей или скрипты, конечно, если эти файлы доступны по обоим протоколам.

Отсутствие протокола делает ссылку относительной, что предотвращает смешивание ресурсов из разных протоколов и незначительно уменьшает размер файлов.

Не рекомендуется:
<script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script>


Рекомендуется:
<script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>


Не рекомендуется:
.example {
    background: url(http://www.google.com/images/example);
  }


Рекомендуется:
.example {
    background: url(//www.google.com/images/example);
  }

Как установить ISP manager lite v4

Так как ISPsystem обновили сайт.
И стерли все FAQ с командами для v4

Проще всего скачать скрипт сразу на сервер, на который приобретена лицензия. Войдите в консоль на сервере и запустите любую из команд:
fetch «download.ispsystem.com/install.sh»

curl -o install.sh «download.ispsystem.com/install.sh»

wget «download.ispsystem.com/install.sh»

После этого запустите скрипт установки
sh install.sh

VNC консоль - локальный доступ к виртуальному серверу

К серверам подключили виртуальную консоль. Которая позволяет получить локальный доступ к серверу через VNC, с помощью программы VNC viewer или плагина в браузере. Получился аналог ipKVM для виртуальных серверов.
ru.wikipedia.org/wiki/TightVNC

Для удаленного доступа по VNC можно использовать бесплатную программу TightVNC. www.tightvnc.com

Установка Apache MPM-ITK на CentOS и ISPmanager

Проверка наличия mpm-itk
Проверим, есть ли бинарный файл mpm-itk на сервере, который обычно расположен в /usr/sbin/httpd.itk:
# stat /usr/sbin/httpd.itk
File: `/usr/sbin/httpd.itk'
Size: 363168 Blocks: 712 IO Block: 4096 regular file
Device: 6801h/26625d Inode: 5512117 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-09-29 17:00:18.420030023 +0400
Modify: 2014-08-18 18:54:55.000000000 +0400
Change: 2014-09-29 16:48:48.768699179 +0400
Если имеется, то приступаем к настройкам, в противном случае начинаем установку.

Установка MPM-ITK
Apache MPM-ITK отсутствует в стандартном репозитории. Все популярные руководства по его устанвке ссылаются на репозиторий CentAlt, который в последнее время недоступен. Однако существуют и другие альтернативные решения. Для CentOS версии 6.Х Apache MPM-ITK присутствует в репозитории Epel.

Подключение репозитория для установки Apache MPM-ITK
Подключение репозитория EPEL для CentOS 6.5 x64:
# rpm --import mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-6
# rpm -ihv mirror.yandex.ru/epel/6/x86_64/epel-release-6-8.noarch.rpm
Подключение репозитория EPEL для CentOS 6.5 x32:
# rpm --import mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-6
# rpm -ihv mirror.yandex.ru/epel/6/i386/epel-release-6-8.noarch.rpm

Установка Apache MPM-ITK на CentOS
Для установки из репозитория EPEL выполните следующее:
# yum install httpd-itk

Настройка файлов конфигурации
Отредактируйте файл /etc/sysconfig/httpd — раскомментируйте либо добавьте строчку:
HTTPD=/usr/sbin/httpd.itk
Отредактируйте конфигурацию Apache, для этого добавьте в файл /etc/httpd/conf.d/php.conf следующие строки:
<IfModule itk.c>
LoadModule php5_module modules/libphp5.so


Если на сервере уже присутствуют домены и настроены какие-либо VirtualHost, то отредактируйте файл /etc/httpd/conf/httpd.conf, для этого поменяйте в нем SuexecUserGroup на AssignUserID (если такие записи имеются). Процесс можно автоматизировать одной из команд:
# perl -p -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf
либо:
# sed -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf
Отредактируйте файл /etc/httpd/conf/httpd.conf, добавьте в него по аналогии с <IfModule prefork.c> следующее:
# MPM-ITK
<IfModule itk.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000

Внимание! У вас могут быть совсем другие значения! Конкретные данные берите по аналогии со своим блоком <IfModule prefork.c>.
Перезапустите вебсервер Apache:
# service httpd restart
Убедитесь, что Apache MPM-ITK работает:
# ps ax|grep htt
13554? S 0:00 /usr/sbin/httpd.itk
13580? S 0:00 /usr/sbin/httpd.itk
13588? S 0:00 /usr/sbin/httpd.itk
в выводе в конце строк обязательно должно быть itk.

Настройка конфигурации панели ISPmanager
Отредактируйте файл /usr/local/ispmgr/etc/ispmgr.conf, добавьте в его начало следующее:
Option ApacheMPM
ApacheProcName httpd.itk
Это необходимо для корректной работы панели ISPManager с MPM-ITK, и чтобы при добавлении новых доменов в была указана строка AssignUserID.
Перезапустите панель:
# killall ispmgr
На этом установка и настройка закончены.