Страница 1 из 1
nginx php-fpm
Добавлено: 2008-10-22 10:58:48
DeNn
Сообственно сабж.
С нгинксом все ок, а вот как заставить стартовать php-fpm с запуском системы? в /usr/local/etc/rc.d/php-fpm есть файл. В cat /etc/rc.conf
В логах ничего не пишет.
Re: nginx php-fpm
Добавлено: 2008-10-22 11:15:28
MAK
как ставил php_fpm?
скрипт /usr/local/etc/rc.d/php-fpm в студию.
ручками стартует?
Re: nginx php-fpm
Добавлено: 2008-10-22 12:48:55
DeNn
Ставил из порта
http://php-fpm.anight.org/downloads/freebsd-port/
Вот скрипт:
Код: Выделить всё
%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-cgi"
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"
Стартует, только если запускать не из-под рута.
Re: nginx php-fpm
Добавлено: 2008-10-22 16:11:29
MAK
DeNn писал(а):Стартует, только если запускать не из-под рута.
это что-то невероятное! Показуйте конфиг, вывод команд, логи.
Свеже-установленный php-fpm, в конфиге поставил пользователя/группу
под рутом
Код: Выделить всё
mak.mamapapa:/root >/usr/local/etc/rc.d/php-fpm start
Starting php_fpm.
mak.mamapapa:/root >ps ax | grep php
48219 ?? Ss 0:00.01 /usr/local/bin/php-cgi --fpm --fpm-config /usr/local/etc/php-fpm.conf
48220 ?? S 0:00.00 /usr/local/bin/php-cgi --fpm --fpm-config /usr/local/etc/php-fpm.conf
48221 ?? S 0:00.00 /usr/local/bin/php-cgi --fpm --fpm-config /usr/local/etc/php-fpm.conf
48222 ?? S 0:00.00 /usr/local/bin/php-cgi --fpm --fpm-config /usr/local/etc/php-fpm.conf
48223 ?? S 0:00.00 /usr/local/bin/php-cgi --fpm --fpm-config /usr/local/etc/php-fpm.conf
48224 ?? S 0:00.00 /usr/local/bin/php-cgi --fpm --fpm-config /usr/local/etc/php-fpm.conf
mak.mamapapa:/root >/usr/local/etc/rc.d/php-fpm stop
Stopping php_fpm.
Waiting for PIDS: 48219.
mak.mamapapa:/root >ps ax | grep php
mak.mamapapa:/root >
под не-рутом
Код: Выделить всё
mak.mamapapa:/home/mak >/usr/local/etc/rc.d/php-fpm start
Starting php_fpm.
Oct 22 17:08:49.893335 [ERROR] fpm_stdio_open_error_log(), line 257: open("/var/log/php-fpm.log") failed: Permission denied (13)
mak.mamapapa:/home/mak >ps ax | grep php
mak.mamapapa:/home/mak >
Re: nginx php-fpm
Добавлено: 2008-10-22 16:13:22
MAK
зы. вам че-то на highload-php-ru ответили. помогло?
Re: nginx php-fpm
Добавлено: 2008-10-22 18:11:05
DeNn
В конфиге ниче особо не менял. Кроме как группу и юзера с nobody на www.
И выходит все на оборот - пишет ,что из под рута нельзя запускать, а из другого юзера запускает (если дать права на лог и пид файл)
На хайлоаде тож ниче не ответили. Попросили показать
что показывает /usr/local/etc/rc.d/php-fpm rcvar ?
Оно у меня пишет
И лог в /var/log/php-fpm.log пустой.
Если стартовать из под рута, то вот что:
Код: Выделить всё
Oct 22 18:11:43.602028 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
Re: nginx php-fpm
Добавлено: 2008-10-22 19:40:50
MAK
DeNn писал(а):Код: Выделить всё
что показывает /usr/local/etc/rc.d/php-fpm rcvar ?
Все скрипты из папки /usr/local/etc/rc.d/(равно как и /etc/rc.d) имеют один(обязательный) апи: start|stop|restart
Это чтобы при старте системы они стартовали, а при shutdown -r now стопились.
Так что вызывыать нужно
Что пишет эта команда? И под рутом и нет.
Re: nginx php-fpm
Добавлено: 2008-10-22 22:17:57
DeNn
Я ж написал. Если стартую ее из под рута вот что:
Код: Выделить всё
Oct 22 18:11:43.602028 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
А если из под другого юзера, то ругнется что нет прав на запись в лог и на пид файл. Если дать права, то все ок запускает
Re: nginx php-fpm
Добавлено: 2008-10-23 7:16:01
MAK
DeNn писал(а):Я ж написал. Если стартую ее из под рута вот что:
Код: Выделить всё
Oct 22 18:11:43.602028 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
Воспользовались этим советом? Установили user и group отличный от рута? Конфиг php_fpm в студию.
Re: nginx php-fpm
Добавлено: 2008-10-23 9:08:26
DeNn
Код: Выделить всё
%cat /usr/local/etc/php-fpm.conf
<?xml version="1.0" ?>
...
<section name="pool">
Name of pool. Used in logs and stats.
<value name="name">default</value>
Address to accept fastcgi requests on.
Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
<value name="listen_address">127.0.0.1:9000</value>
<value name="listen_options">
Set listen(2) backlog
<value name="backlog">-1</value>
Set permissions for unix socket, if one used.
In Linux read/write permissions must be set in order to allow connections from web server.
Many BSD-derrived systems allow connections regardless of permissions.
<value name="owner"></value>
<value name="group"></value>
<value name="mode">0666</value>
</value>
Additional php.ini defines, specific to this pool of workers.
<value name="php_defines">
<!-- <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> -->
<!-- <value name="display_errors">0</value> -->
</value>
Unix user of processes
<!-- <value name="user">www</value> -->
Unix group of processes
<!-- <value name="group">www</value> -->
...
</configuration>
Re: nginx php-fpm
Добавлено: 2008-10-23 10:17:53
strmaks
DeNn писал(а):Код: Выделить всё
%cat /usr/local/etc/php-fpm.conf
<?xml version="1.0" ?>
...
<section name="pool">
Name of pool. Used in logs and stats.
<value name="name">default</value>
Address to accept fastcgi requests on.
Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
<value name="listen_address">127.0.0.1:9000</value>
<value name="listen_options">
Set listen(2) backlog
<value name="backlog">-1</value>
Set permissions for unix socket, if one used.
In Linux read/write permissions must be set in order to allow connections from web server.
Many BSD-derrived systems allow connections regardless of permissions.
<value name="owner"></value>
<value name="group"></value>
<value name="mode">0666</value>
</value>
Additional php.ini defines, specific to this pool of workers.
<value name="php_defines">
<!-- <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> -->
<!-- <value name="display_errors">0</value> -->
</value>
Unix user of processes
<!-- <value name="user">www</value> -->
Unix group of processes
<!-- <value name="group">www</value> -->
...
</configuration>
ЭЭЭ, я конечно не большой специалист, но мне кажется что строчки
<!-- <value name="user">www</value> -->
<!-- <value name="group">www</value> -->
надо бы раскомментировать.
Re: nginx php-fpm
Добавлено: 2008-10-23 13:57:52
DeNn
strmaks писал(а):
ЭЭЭ, я конечно не большой специалист, но мне кажется что строчки
<!-- <value name="user">www</value> -->
<!-- <value name="group">www</value> -->
надо бы раскомментировать.
От блин и точно. Как то я думал, что в конфигах комментарии обычно # обозначают. Всем спасибо - работает

Re: nginx php-fpm
Добавлено: 2008-10-23 14:13:16
strmaks
DeNn писал(а):strmaks писал(а):
ЭЭЭ, я конечно не большой специалист, но мне кажется что строчки
<!-- <value name="user">www</value> -->
<!-- <value name="group">www</value> -->
надо бы раскомментировать.
От блин и точно. Как то я думал, что в конфигах комментарии обычно # обозначают. Всем спасибо - работает

У php-fpm конфиг в формате xml о чем говрит его первая строчка.