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

Vincent_
На сайте с 24.12.2008
Offline
136
2563

Здравствуйте. На сервер нужно поставить php-fpm, но в портах нужной версии нет из-за чего для меня возникли непреодолимые трудности.

Нашел мануал http://github.com/dreamcat4/php-fpm/blob/master/readme-ru.markdown, но не понял что к чему.

Потом нашел скрипт для полной автоматизации установки - http://paix.org.ua/nix/phpfpm.html

#!/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...

Заранее благодарю за помощь.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Руками собрать и поставить?

Не стоит плодить сущности без необходимости
S4
На сайте с 28.08.2008
Offline
33
#2

Написал себе такой скрипт для сборки php-fpm

#!/bin/sh


cd /usr/srv/down

bzip2 -cd php-5.2.11.tar.bz2 | tar xf -
gzip -cd php-5.2.11-fpm-0.5.13.diff.gz | patch -d php-5.2.11 -p1
cd php-5.2.11

./configure --prefix=/usr/srv/fastcgi-www --enable-fastcgi --with-mysql --with-zlib --with-gd --enable-mbstring --enable-inline-optimization --disable-debug --disable-ipv6 --without-curl --with-jpeg-dir=/usr/local --disable-dom --disable-mbregex --disable-rpath --disable-tokenizer --without-pear --disable-pdo --disable-reflection --disable-bcmath --disable-spl --disable-inifile --disable-flatfile --without-cdb --with-freetype-dir=/usr/local --enable-fpm --enable-sockets --with-sqlite --enable-sqlite-utf8 --with-snmp --enable-ucd-snmp-hack --with-spl --enable-spl
make
make install
make clean

Думаю по моему примеру разобраться можно.

M
На сайте с 16.09.2009
Offline
278
#3

Vincent_, логика интересная: взять и запустить на системе под root скрипт,

содержащий ключевые слова. _Не читая его_.

Ибо если бы прочли - сразу было бы понятно, на чем он затыкается. Дергает

какие-то старые нерабочие URL на предмет нужных ему файлов.

В чем проблема поправить порт под себя? Если Вам под 5.2 нужно (судя

по скрипту :D): http://www.php-fpm.org.ua/freebsd-port-php5-fpm

А вообще - инструкции по сборке есть на сайте ;)

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
AU
На сайте с 03.09.2009
Offline
88
#4

1. fetch http://php-fpm.org/downloads/freebsd-port/php-5.2.10-fpm-0.5.13.tar.gz

2. tar -xvf php-5.2.10-fpm-0.5.13.tar.gz

3. cd php5* && make install clean

4. echo 'php_fpm_enable="YES"' >> /etc/rc.conf

5. /usr/local/etc/rc.d/php-fpm start

URL: http://php-fpm.org/downloads/freebsd-port/

Unix в вопросах и ответах https://unixhow.com (https://unixhow.com)
S
На сайте с 18.02.2010
Offline
0
#5

В портах сейчас php 5.2.12

Полностью рабочий порт php-5.2.12-fpm-0.6

распаковываем его в /usr/ports/lang/php5-fpm:

cd /usr/ports/lang/

fetch http://rit-kpi.org/php-fpm/php-5.2.12-fpm-0.6.tar.gz

tar -xvzf ./php-5.2.12-fpm-0.6.tar.gz

cd php5-fpm

make install clean

после чего добавляем в /etc/rc.conf строчку

php_fpm_enable="YES"

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий