С нгинксом все ок, а вот как заставить стартовать php-fpm с запуском системы? в /usr/local/etc/rc.d/php-fpm есть файл. В cat /etc/rc.conf
Код: Выделить всё
php_fpm_enable="YES"
Модератор: terminus
Код: Выделить всё
php_fpm_enable="YES"
Код: Выделить всё
%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"
это что-то невероятное! Показуйте конфиг, вывод команд, логи.DeNn писал(а):Стартует, только если запускать не из-под рута.
Код: Выделить всё
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 >
Оно у меня пишетчто показывает /usr/local/etc/rc.d/php-fpm rcvar ?
Код: Выделить всё
# php_fpm
php_fpm_enable=YES
Код: Выделить всё
Oct 22 18:11:43.602028 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
Все скрипты из папки /usr/local/etc/rc.d/(равно как и /etc/rc.d) имеют один(обязательный) апи: start|stop|restartDeNn писал(а):Код: Выделить всё
что показывает /usr/local/etc/rc.d/php-fpm rcvar ?
Код: Выделить всё
/usr/local/etc/rc.d/php-fpm start
Код: Выделить всё
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 в студию.DeNn писал(а):Я ж написал. Если стартую ее из под рута вот что:Код: Выделить всё
Oct 22 18:11:43.602028 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
Код: Выделить всё
%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>
ЭЭЭ, я конечно не большой специалист, но мне кажется что строчки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>
От блин и точно. Как то я думал, что в конфигах комментарии обычно # обозначают. Всем спасибо - работаетstrmaks писал(а): ЭЭЭ, я конечно не большой специалист, но мне кажется что строчки
<!-- <value name="user">www</value> -->
<!-- <value name="group">www</value> -->
надо бы раскомментировать.
У php-fpm конфиг в формате xml о чем говрит его первая строчка.DeNn писал(а):От блин и точно. Как то я думал, что в конфигах комментарии обычно # обозначают. Всем спасибо - работаетstrmaks писал(а): ЭЭЭ, я конечно не большой специалист, но мне кажется что строчки
<!-- <value name="user">www</value> -->
<!-- <value name="group">www</value> -->
надо бы раскомментировать.