pfp-fpm port for php 5.3.2

16 views
Skip to first unread message

Dima Golovchenko

unread,
Apr 9, 2010, 4:49:40 PM4/9/10
to highloa...@googlegroups.com
Сегодня произошло замечательное событие, в портах появился php 5.3.2. Я как раз пытался обновиться с 5.2.12 до 5.2.12_2 и остался с нерабочим php5-mysqli (он не собрался по каким-то причинам то ли вчера то ли позавчера, когда в портах еще был 5.2.12_2, а сегодня безуспешно пытался собраться в 5.3.2 и даже после downgrade php5 & php5-extensions до 5.2.12_2 вываливается с сообшением:

 cc -I. -I/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli -DPHP_ATOM_INC -I/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/include -I/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/main -I/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include/mysql -DHAVE_CONFIG_H -O2 -pipe -fno-strict-aliasing -c /usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli_repl.c  -fPIC -DPIC -o .libs/mysqli_repl.o
/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli.c: In function 'zm_startup_mysqli':
/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli.c:637: error: 'MYSQL_RPL_MASTER' undeclared (first use in this function)
/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli.c:637: error: (Each undeclared identifier is reported only once
/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli.c:637: error: for each function it appears in.)
/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli.c:638: error: 'MYSQL_RPL_SLAVE' undeclared (first use in this function)
/usr/ports/databases/php5-mysqli/work/php-5.2.12/ext/mysqli/mysqli.c:639: error: 'MYSQL_RPL_ADMIN' undeclared (first use in this function)
*** Error code 1
1 error
*** Error code 1

Stop in /usr/ports/databases/php5-mysqli.

У меня осталось 2 выхода:
1. пытаться собрать  php5-mysqli в версии 5.2.12_2
2. все же обновиться до 5.3.2.

В случае п.2 потребуется порт php-fpm под эту версию. Есть где такой готовый и если да, то использовал ли его кто-то?

hangover

unread,
Apr 10, 2010, 2:53:20 PM4/10/10
to highloa...@googlegroups.com
Пока порт не доходят руки собрать, может, кто другой сподобится...
Временно выкручиваюсь так:


cd /usr/ports/lang/php5
make install # Без "clean", чтоб остались патченые исходники в директории work
cd ~
wget http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6~5.3.1.tar.gz
tar xvzf php-fpm-0.6~5.3.1.tar.gz
cd php-fpm-0.6-5.3.1
./configure --with-php-src=/usr/ports/lang/php5/work/php-5.3.2 --prefix=/usr/local --with-fpm-bin=/usr/local/bin/php-fpm --with-fpm-conf=/usr/local/etc/php-fpm.conf-dist --with-fpm-log=/var/log/php-fpm.log --with-fpm-pid=/var/run/php-fpm.pid --with-fpm-user=www --with-fpm-group=www --without-fpm-init
make
make install


Ну и стартовый скрипт:


cat /usr/local/etc/rc.d/php-fpm

#!/bin/sh

# PROVIDE: php-fpm
# REQUIRE: NETWORKING SERVERS
# KEYWORD: shutdown

# Add the following lines to /etc/rc.conf to enable php-fpm:
# php_fpm_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable php-fpm
# php_fpm_config (str): Set to "" by default.
# Define your php-fpm configuration file here.

. /etc/rc.subr

name="php_fpm"
rcvar=`set_rcvar`

load_rc_config $name

: ${php_fpm_enable="NO"}
: ${php_fpm_pidfile="/var/run/php-fpm.pid"}
: ${php_fpm_config="/usr/local/etc/php-fpm.conf"}
: ${php_fpm_flags="--fpm"}

command="/usr/local/bin/php-fpm"
pidfile=${php_fpm_pidfile}
reload_precmd="php_fpm_prereload"
quit_cmd="php_fpm_quit"

[ -n "$php_fpm_config" ] && php_fpm_flags="$php_fpm_flags --fpm-config $php_fpm_config"

php_fpm_prereload()
{
sig_reload=USR2
}

php_fpm_quit()
{
sig_stop=QUIT
run_rc_command stop
}

extra_commands="reload quit"
run_rc_command "$1"


Posted at Nginx Forum: http://forum.nginx.org/read.php?25,73314,73538#msg-73538

Vovas

unread,
Apr 13, 2010, 7:14:10 AM4/13/10
to highloa...@googlegroups.com
Есть комментарии для обновления с 5.2.12 до 5.3.2

These upgrade notes are taken from /usr/ports/UPDATING

* 2010-04-09

Affects: users of lang/php5

Author: a...@FreeBSD.org

Reason:
As of php 5.3, a few extensions were removed from or included into the core
php5 package. Follow the steps below to update your installation.

1) Delete the following packages (if installed):
- php5-dbase
- php5-ncurses
- php5-pcre
- php5-spl
- php5-ming
- php5-mhash

2) Rebuild php5 and all ports depending on it.


Взято отсюда http://forums.freebsd.org/showthread.php?t=13149

Если у кого есть порт для php-fpm для 5.3.2... Выложите пжлста

Posted at Nginx Forum: http://forum.nginx.org/read.php?25,73314,74449#msg-74449

Vovas

unread,
Apr 13, 2010, 7:20:02 AM4/13/10
to highloa...@googlegroups.com
to Dima Golovchenko

#pkg_delete -r php-5*

Posted at Nginx Forum: http://forum.nginx.org/read.php?25,73314,74452#msg-74452

Dima Golovchenko

unread,
Apr 13, 2010, 5:17:13 PM4/13/10
to highloa...@googlegroups.com
Спасибо, попробую потренероваться на кошках для начала с Вашим решением.
На production я пока откатил portdowngrade-ом php5 и расширения до последнего релиза 5.2.12_2 и брагодаря патчу http://mikelking.com/files/mysql.h-patch все же собрал php-mysqli

2010/4/10 hangover <nginx...@nginx.us>



--
To unsubscribe, reply using "remove me" as the subject.

pservit

unread,
Apr 15, 2010, 8:27:48 AM4/15/10
to highloa...@googlegroups.com


2010/4/13 Vovas <nginx...@nginx.us>


Если у кого есть порт для php-fpm для 5.3.2... Выложите пжлста

Могу выложить свою версию, но у меня на тестовой машине странные ошибки "[WARNING] fpm_children_bury(), line 217: child 36477 (pool default) exited on signal 11 SIGSEGV after 71713.496961 seconds from start" и времени разбираться пока нет ...

Dima Golovchenko

unread,
Apr 15, 2010, 9:01:02 AM4/15/10
to highloa...@googlegroups.com
Выкладывайие, все равно на кошках тренироваться...

2010/4/15 pservit <pse...@gmail.com>

pservit

unread,
Apr 15, 2010, 10:16:38 AM4/15/10
to highloa...@googlegroups.com


2010/4/15 Dima Golovchenko <dima...@gmail.com>

Выкладывайие, все равно на кошках тренироваться...

приаттачено
 
php-5.3.2-fpm-0.6.tar.gz

Vovas

unread,
Apr 15, 2010, 11:31:06 AM4/15/10
to highloa...@googlegroups.com
Спасибо за порт :) буду пробовать.

Posted at Nginx Forum: http://forum.nginx.org/read.php?25,73314,75370#msg-75370

Vovas

unread,
Apr 15, 2010, 11:46:26 AM4/15/10
to highloa...@googlegroups.com
# make install
===> Found saved configuration for php5-fpm-5.3.2
===> Extracting for php5-fpm-5.3.2
=> MD5 Checksum OK for php-5.3.2.tar.bz2.
=> SHA256 Checksum OK for php-5.3.2.tar.bz2.
=> MD5 Checksum OK for suhosin-patch-5.3.2-0.9.9.1.patch.gz.
=> SHA256 Checksum OK for suhosin-patch-5.3.2-0.9.9.1.patch.gz.
=> MD5 Checksum OK for php-5.3.2-mail-header.patch.
=> SHA256 Checksum OK for php-5.3.2-mail-header.patch.
===> Patching for php5-fpm-5.3.2
===> Applying distribution patches for php5-fpm-5.3.2
===> Applying FreeBSD patches for php5-fpm-5.3.2
1 out of 1 hunks failed--saving rejects to Zend/zend.h.rej
=> Patch patch-Zend::zend.h failed to apply cleanly.
=> Patch(es) patch-TSRM_threads.m4 applied cleanly.
*** Error code 1

Stop in /usr/ports/lang/php5-fpm.
*** Error code 1

Stop in /usr/ports/lang/php5-fpm.


Первые грабли....

Posted at Nginx Forum: http://forum.nginx.org/read.php?25,73314,75376#msg-75376

pservit

unread,
Apr 15, 2010, 12:10:47 PM4/15/10
to highloa...@googlegroups.com


2010/4/15 Vovas <nginx...@nginx.us>

надо полностью удалить старую директорию, а не заливать поверх

Vovas

unread,
Apr 15, 2010, 12:15:09 PM4/15/10
to highloa...@googlegroups.com
Итак. Ошибка оказалась в следующем. Я скопировал новый порт поверх старого.

Удалил старый, залил заново - все работает.


" fpm_children_bury(), line 217: child 36477 (pool default) exited
on signal 11 SIGSEGV after 71713.496961 seconds from start"

такой ошибки не было пока... времени у меня после старта еще столько не прошло)

Posted at Nginx Forum: http://forum.nginx.org/read.php?25,73314,75383#msg-75383

pservit

unread,
Apr 15, 2010, 2:31:01 PM4/15/10
to highloa...@googlegroups.com


2010/4/15 Vovas <nginx...@nginx.us>


Удалил старый, залил заново - все работает.
" fpm_children_bury(), line 217: child 36477 (pool default) exited
on signal 11 SIGSEGV after 71713.496961 seconds from start"

такой ошибки не было пока... времени у меня после старта еще столько не прошло)

у меня полечилось удалением pecl-APC, поставил вместо него eaccelerator

Reply all
Reply to author
Forward
0 new messages