Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
system:php-fpm [2015/10/21 08:53] – [Кешировние] mirocow | system:php-fpm [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 3: | Строка 3: | ||
====== Установка и настройка PHP FPM ====== | ====== Установка и настройка PHP FPM ====== | ||
- | Редактируем список репозиториев: | + | * [[:php-fpm]] |
- | nano / | + | |
- | + | ||
- | + | ||
- | Добавляем в него следующие адреса серверов: | + | |
- | + | ||
- | deb http:// | + | |
- | deb http:// | + | |
- | + | ||
- | + | ||
- | Теперь нам необходимо добавить GPG ключи репозиториев в систему: | + | |
- | wget -q http:// | + | |
- | wget -q http:// | + | |
- | + | ||
- | Обновляем список пакетов и всю систему: | + | |
- | + | ||
- | < | + | |
- | aptitude update && aptitude upgrade | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | ===== Устанавливаем из репозитрия PHP-FPM ===== | + | |
- | + | ||
- | + | ||
- | < | + | |
- | apt-get install -u -t stable php5-cli php5-common php5-mysql php5-gd php5-fpm php5-cgi php5-fpm | + | |
- | </ | + | |
- | + | ||
- | Закрываем уязвимости в PHP | + | |
- | + | ||
- | В данный момент существует уязвимость, | + | |
- | nano /etc/php5/fpm/php.ini | + | |
- | + | ||
- | Находим строку: | + | |
- | ; | + | |
- | + | ||
- | Снимаем с нее комментарий, | + | |
- | cgi.fix_pathinfo = 0 | + | |
- | + | ||
- | + | ||
- | Если этого не сделать, | + | |
- | + | ||
- | Остальные настройки работы PHP-FPM находятся по пути / | + | |
- | + | ||
- | ===== PHP Downgrade / Понижение версии PHP ===== | + | |
- | + | ||
- | + | ||
- | <code bash> | + | |
- | PHP=$(dpkg -l|grep php|grep 5.5.5|awk ' | + | |
- | </ | + | |
- | + | ||
- | ==== Удаление пакетов PHP указанной версии ==== | + | |
- | + | ||
- | + | ||
- | <code bash> | + | |
- | apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk ' | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ==== 5.4.4 + Apache 2.2 ==== | + | |
- | + | ||
- | === Apache 2.2 === | + | |
- | + | ||
- | < | + | |
- | apt-get install apache2.2-bin=2.2.22-13+deb7u1 apache2.2-common=2.2.22-13+deb7u1 2.2.22-13+deb7u1 apache2-mpm-prefork=2.2.22-13+deb7u1 | + | |
- | </ | + | |
- | + | ||
- | === PHP 5.4.4 === | + | |
- | + | ||
- | == deb7u11 == | + | |
- | + | ||
- | + | ||
- | < | + | |
- | apt-get install php-pear=5.4.4-14+deb7u11 php5=5.4.4-14+deb7u11 php5-cgi=5.4.4-14+deb7u11 | + | |
- | </ | + | |
- | + | ||
- | == deb7u14 == | + | |
- | + | ||
- | < | + | |
- | apt-get install php-pear=5.4.4-14+deb7u14 php5=5.4.4-14+deb7u14 php5-cgi=5.4.4-14+deb7u14 | + | |
- | </ | + | |
- | + | ||
- | <note important> | + | |
==== Замораживаем версию пакета php ==== | ==== Замораживаем версию пакета php ==== | ||
Строка 119: | Строка 35: | ||
==== Кешировние ==== | ==== Кешировние ==== | ||
- | * [[system: | + | * [[system: |
* [[system: | * [[system: | ||
==== fpm/pool.d/ Конфигурационные файлы PHP-FPM ==== | ==== fpm/pool.d/ Конфигурационные файлы PHP-FPM ==== |