Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| system:php-fpm [2015/10/09 10:05] – внешнее изменение 127.0.0.1 | 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: | ||
| ==== fpm/pool.d/ Конфигурационные файлы PHP-FPM ==== | ==== fpm/pool.d/ Конфигурационные файлы PHP-FPM ==== | ||