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

Тема в разделе "Администрирование серверов", создана пользователем STsoldier, 31 янв 2010.

Модераторы: mefish, stooper
  1. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Здравствуйте. На сервер нужно поставить php-fpm, но в портах нужной версии нет из-за чего для меня возникли непреодолимые трудности.
    Нашел мануал Перейти по ссылке, но ничего не понял (из-за незнания юникс систем:confused:) с первых слов
    Потом нашел скрипт для полной автоматизации установки - Перейти по ссылке
    Код:
    #!/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...
    
    Заранее благодарен за помощь.
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Я не фришник, конкретным примером не помогу.
    Но советую обратиться в highload-php-ru <highload-php-ru@googlegroups.com>, там народ и свои порты собирает.
    Думается мне, что там можно будет быстрее найти ответ.
     
  3. VVolverineX

    VVolverineX

    Регистр.:
    30 апр 2008
    Сообщения:
    203
    Симпатии:
    21
    и фряшником быть не надо, вам сказало что нет того файло)
    а инструкцию щас напишу

    Добавлено через 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"
    все... вроде ничего не забыл
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    ТС, проверяй мыло - пришёл ответ на твой вопрос.
     
  5. Kenny

    Kenny newbie

    Регистр.:
    17 авг 2006
    Сообщения:
    462
    Симпатии:
    150
    Самый простой способ, если не знаешь Unix, это ремейкнуть php с поддержкой fpm, предварительно сделав portupgrade.
     
  6. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    У меня версия php 5.2.12, которой в портах нет.
     
  7. AchiLLeSS

    AchiLLeSS

    Регистр.:
    13 дек 2006
    Сообщения:
    841
    Симпатии:
    415
    порты обновлять не пробовал ?
     
  8. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Не пробовал.
     
  9. jails

    jails Создатель

    Регистр.:
    2 май 2006
    Сообщения:
    20
    Симпатии:
    1
  10. nagual

    nagual Постоялец

    Регистр.:
    17 фев 2009
    Сообщения:
    65
    Симпатии:
    3
    portsnap fetch
    portsnap extpact
    portsclean -C
    portsclean -D
    в портах php52 5.2.17 там есть fpm