Как установить php-fpm на FreeBSD?

STsoldier

Постоялец
Регистрация
9 Дек 2008
Сообщения
96
Реакции
38
Здравствуйте. На сервер нужно поставить php-fpm, но в портах нужной версии нет из-за чего для меня возникли непреодолимые трудности.
Нашел мануал Для просмотра ссылки Войди или Зарегистрируйся, но ничего не понял (из-за незнания юникс систем:confused:) с первых слов
export PHP_VER=5.3.0
wget "http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6~$PHP_VER.tar.gz"
tar -zxvf "php-fpm-0.6~$PHP_VER.tar.gz"
"php-fpm-0.6-$PHP_VER/generate-fpm-patch"
Потом нашел скрипт для полной автоматизации установки - Для просмотра ссылки Войди или Зарегистрируйся
Код:
#!/bin/sh
# script for installing php-fpm and php on freebsd and linux systems
# (c) paix at paix.org.ua
# v0.4 univirsal php_opt
# Freebsd : v0.3 250409 paix php 5.2.8
# Linux: v0.2 110808 paix
#http://php-fpm.anight.org/downloads/head/php-5.2.8-fpm-0.5.10.diff.gz
#http://php-fpm.anight.org/downloads/head/php-5.2.6-fpm-0.5.8.diff.gz
failure() {
        echo
        echo "MARK: FATAL ERROR, exiting...";
        exit 1;
}
php_v=5.2.12  
fpm_v="php-5.2.12-fpm-0.5.13"
now=`date "+%d%m%y"`
php_opt="--prefix=/usr/local/php5-fpm \
        --with-config-file-path=/usr/local/php5-fpm/etc \
        --enable-fastcgi \
        --enable-force-cgi-redirect \
        --with-iconv \
        --with-bz2 \
        --with-curl \
        --with-gd \
        --with-freetype \
        --with-gettext \
        --with-jpeg \
        --with-kerberos \
        --with-mcrypt \
        --with-mhash \
        --with-mysql \
        --with-mysqli \
        --with-pear \
        --with-png \
        --with-xml \
        --with-zlib \
        --with-zip \
        --with-openssl \
        --enable-bcmath \
        --enable-calendar \
        --enable-ftp \
        --enable-magic-quotes \
        --enable-sockets \
        --enable-track-vars \
        --enable-mbstring \
        --enable-memory-limit"
###########
#---- download php
if [ ! -f php-${php_v}.tar.gz ]; then
        echo "MARK: Downloading...php ${php_v}"
        wget "http://us2.php.net/get/php-${php_v}.tar.gz/from/this/mirror"
fi
if [ -d php-${php_v} ]; then
       rm -rf php-${php_v}
fi
        echo "MARK: extrakting PHP"
        tar -xvf php-${php_v}.tar.gz
#---- download php-fpm
if [ ! -e ${fpm_v}.diff.gz  ]; then
        echo "MARK: downloading php-fpm ${fpm_v}"
        wget http://php-fpm.anight.org/downloads/head/${fpm_v}.diff.gz
fi
if [  -d ${fpm_v} ]; then
        rm -rf ${fpm_v}
fi
##################
echo "MARK: extracting php-fpm and patcging..."
gzip -cd ${fpm_v}.diff.gz | patch -d php-${php_v} -p1 || failure
sleep 5;
echo "MARK: configuring php..."
cd php-${php_v}
./configure --enable-fastcgi --enable-fpm ${php_opt}  || failure
echo "MARK: making && instaling"
make ||failure
make all install ||failure
echo "# php5 (${php_v}) with php-fpm ($fpm_v) by $0 scipt at ${now}" >> ${php_prefix}/readme.txt
но он почему то неудачно заканчивался вот этим:
Код:
x php-5.2.12/Zend/zend_qsort.h
x php-5.2.12/Zend/zend_ini_scanner.c
x php-5.2.12/Zend/zend_ini_scanner.h
x php-5.2.12/Zend/zend_ini_scanner.l
x php-5.2.12/Zend/FlexLexer.h
x php-5.2.12/Zend/zend_vm_def.h
x php-5.2.12/Zend/configure.in
x php-5.2.12/Zend/zend_language_parser.c: Premature end of gzip compressed data: Input/output error
tar: Error exit delayed from previous errors.
MARK: downloading php-fpm php-5.2.12-fpm-0.5.13
--2010-01-30 22:45:56--  http://php-fpm.anight.org/downloads/head/php-5.2.12-fpm-0.5.13.diff.gz
Resolving php-fpm.anight.org... 89.235.197.21
Connecting to php-fpm.anight.org|89.235.197.21|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://php-fpm.org/ [following]
--2010-01-30 22:45:56--  http://php-fpm.org/
Resolving php-fpm.org... 67.228.73.162
Connecting to php-fpm.org|67.228.73.162|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html.2'
    [ <=>                                   ] 2,946       --.-K/s   in 0s
2010-01-30 22:45:57 (50.2 MB/s) - `index.html.2' saved [2946]
MARK: extracting php-fpm and patcging...
gzip: can't stat: php-5.2.12-fpm-0.5.13.diff.gz: No such file or directory
Hmm...  I can't seem to find a patch in there anywhere.
MARK: configuring php...
/install_php5-fpm.sh: ./configure: not found
MARK: FATAL ERROR, exiting...
Заранее благодарен за помощь.
 
Я не фришник, конкретным примером не помогу.
Но советую обратиться в highload-php-ru <highload-php-ru@googlegroups.com>, там народ и свои порты собирает.
Думается мне, что там можно будет быстрее найти ответ.
 
и фряшником быть не надо, вам сказало что нет того файло)
а инструкцию щас напишу

Добавлено через 4 минуты
покажу на примере php-fpm 5.2.10
Код:
fetch http://php-fpm.org/downloads/freebsd-port/php-5.2.10-fpm-0.5.11.tar.gz
tar -xvf php-5.2.10-fpm-0.5.11.tar.gz -C /usr/ports/lang/
cd /usr/ports/lang/php5-fpm
make install clean

потом в файл /etc/rc.conf
добавляем строку php_fpm_enable=”YES"
все... вроде ничего не забыл
 
ТС, проверяй мыло - пришёл ответ на твой вопрос.
 
Самый простой способ, если не знаешь Unix, это ремейкнуть php с поддержкой fpm, предварительно сделав portupgrade.
 
и фряшником быть не надо, вам сказало что нет того файло)
а инструкцию щас напишу
Добавлено через 4 минуты
покажу на примере php-fpm 5.2.10
У меня версия php 5.2.12, которой в портах нет.
 
Не пробовал.
 
portsnap fetch
portsnap extpact
portsclean -C
portsclean -D
в портах php52 5.2.17 там есть fpm
 
Назад
Сверху