Welcome! Log In Create A New Profile

Advanced

pfp-fpm port for php 5.3.2

Posted by Dima Golovchenko 
Dima Golovchenko
pfp-fpm port for php 5.3.2
April 09, 2010 07:22PM
Сегодня произошло замечательное событие, в портах появился 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 под эту версию. Есть где такой готовый
и если да, то использовал ли его кто-то?


--
To unsubscribe, reply using "remove me" as the subject.
Re: pfp-fpm port for php 5.3.2
April 10, 2010 02:53PM
Пока порт не доходят руки собрать, может, кто другой сподобится...
Временно выкручиваюсь так:

[code]
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
[/code]

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

[code]
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"
[/code]
Re: pfp-fpm port for php 5.3.2
April 13, 2010 07:14AM
Есть комментарии для обновления с 5.2.12 до 5.3.2
[quote=forums.freebsd.org]
These upgrade notes are taken from /usr/ports/UPDATING

* 2010-04-09

Affects: users of lang/php5

Author: ale@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.
[/quote]

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

[hr]

Если у кого есть порт для php-fpm для 5.3.2... Выложите пжлста
Re: pfp-fpm port for php 5.3.2
April 13, 2010 07:20AM
[b]to Dima Golovchenko[/b]

#pkg_delete -r php-5*
Dima Golovchenko
Re: pfp-fpm port for php 5.3.2
April 15, 2010 05:28AM
Спасибо, попробую потренероваться на кошках для начала с Вашим решением.
На production я пока откатил portdowngrade-ом php5 и расширения до
последнего релиза 5.2.12_2 и брагодаря патчу
http://mikelking.com/files/mysql.h-patch все же собрал php-mysqli

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

> Пока порт не доходят руки собрать, может, кто другой сподобится...
> Временно выкручиваюсь так:
>
>
> 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.gzhttp://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6%7E5.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
>
>
>
> --
> To unsubscribe, reply using "remove me" as the subject.
>
pservit
Re: pfp-fpm port for php 5.3.2
April 15, 2010 08:30AM
2010/4/13 Vovas <nginx-forum@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" и времени
разбираться пока нет ...


--
To unsubscribe, reply using "remove me" as the subject.
Dima Golovchenko
Re: pfp-fpm port for php 5.3.2
April 15, 2010 09:42AM
Выкладывайие, все равно на кошках тренироваться...

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

>
>
> 2010/4/13 Vovas <nginx-forum@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" и времени
> разбираться пока нет ...
>


--
To unsubscribe, reply using "remove me" as the subject.
pservit
Re: pfp-fpm port for php 5.3.2
April 15, 2010 10:18AM
2010/4/15 Dima Golovchenko <dimagolov@gmail.com>

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

приаттачено


>
> 2010/4/15 pservit <pservit@gmail.com>
>
>
>>
>> 2010/4/13 Vovas <nginx-forum@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" и времени
>> разбираться пока нет ...
>>
>
>


--
To unsubscribe, reply using "remove me" as the subject.
Attachments:
open | download - php-5.3.2-fpm-0.6.tar.gz (11.9 KB)
Re: pfp-fpm port for php 5.3.2
April 15, 2010 11:31AM
Спасибо за порт :) буду пробовать.
Re: pfp-fpm port for php 5.3.2
April 15, 2010 11:46AM
[quote]# 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.
[/quote]

Первые грабли....
pservit
Re: pfp-fpm port for php 5.3.2
April 15, 2010 12:12PM
2010/4/15 Vovas <nginx-forum@nginx.us>

> # 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.
>
> Первые грабли....
>
>
надо полностью удалить старую директорию, а не заливать поверх


--
To unsubscribe, reply using "remove me" as the subject.
Re: pfp-fpm port for php 5.3.2
April 15, 2010 12:15PM
Итак. Ошибка оказалась в следующем. Я скопировал новый порт поверх старого.

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

такой ошибки не было пока... времени у меня после старта еще столько не прошло)
pservit
Re: pfp-fpm port for php 5.3.2
April 15, 2010 02:32PM
2010/4/15 Vovas <nginx-forum@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


--
To unsubscribe, reply using "remove me" as the subject.
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 107
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready