Это версия страницы http://ru.wikipedia.org/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Roxis/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_php-fpm_%D0%BD%D0%B0_Centos/Fedora/Debian из кэша Google. Она представляет собой снимок страницы по состоянию на 17 май 2009 13:09:22 GMT. Текущая страница за прошедшее время могла измениться. Подробнее

Текстовая версия
Эти поисковые термины были выделены: d0 a3 d1 87 b0 81 82 bd b8 ba roxis Эти слова присутствуют только в ссылках на эту страницу: http ru wikipedia org wiki d0 d1 d1 d0 d0 d0 d0 a3 d1 81 d1 82 d0 b0 d0 bd  
Участник:Roxis/Установка php-fpm на Centos/Fedora/Debian - Википедия

Участник: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

[править] См. также