Участник:Roxis/Установка php-fpm на Centos/Fedora/Debian
Материал из Википедии - свободной энциклопедии
Содержание |
[править] Подготовка
Удаляем предыдущую версию PHP
# centos/fedora yum -y erase php-*
# debian apt-get -y remove php-*
# Установленную из исходников
rm -rf /usr/{local/,}bin/php{,-cgi,-cli,-config,ize} /usr/{local/,}include/php* /usr/{local/,}lib/php*
Ставим компилятор и devel-пакеты
# centos/fedora yum -y install gcc pcre-devel zlib-devel bzip2-devel libidn-devel \ libjpeg-devel freetype-devel libpng-devel \ openssl-devel libxml2-devel curl-devel \ libmcrypt-devel \ mysql-devel
# debian apt-get -y install build-essential ...
Качаем и распаковываем PHP (http://www.php.net/downloads.php#v5)
wget http://us.php.net/get/php-5.2.8.tar.bz2/from/this/mirror tar xjf php-*.tar.bz2
Качаем php-fpm патч (http://php-fpm.anight.org/download.html)
wget http://php-fpm.anight.org/downloads/head/php-5.2.8-fpm-0.5.10.diff.gz
Патчим PHP
cd php*/ zcat ../php*fpm*.diff.gz | patch -p1
[править] Компиляция и установка
EXTENSION_DIR=/usr/lib/php5/modules ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d \ --enable-fastcgi \ --enable-force-cgi-redirect \ --disable-posix \ --enable-exif \ --enable-ftp \ --enable-bcmath \ --enable-zip \ --enable-mbstring \ --with-bz2 \ --with-curl \ --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir \ --with-openssl \ --with-pcre-regex=/usr \ --with-zend-vm=GOTO \ --with-zlib \ --with-mysql \ --with-pdo-mysql \ --with-mcrypt \ --enable-fpm \ --with-fpm-conf=/etc/php-fpm.conf \ --with-fpm-log=/var/log/php-fpm.log \ --with-fpm-pid=/var/run/php-fpm.pid \ make strip sapi/cgi/php-cgi make install
[править] Ротация лога
# Создаём файл vi /etc/logrotate.d/php-fpm
/var/log/php-fpm.log {
missingok
notifempty
sharedscripts
postrotate
/bin/kill -USR1 `cat /var/run/php-fpm.pid` 2> /dev/null || true
endscript
}
[править] init и автозапуск
# Создаём линк на php-fpm ln -s /usr/sbin/php-fpm /etc/init.d/php-fpm
# После конфигурации запускаем php-fpm /etc/init.d/php-fpm start
# Добавляем php-fpm в автозагрузку (обычно runlevel 3) ln -s ../init.d/php-fpm /etc/rc3.d/S95php-fpm

