XCache 3.0.1 - SAPI Compatibility Error PHP_FCGI_CHILDREN<1

12
M8
На сайте с 18.09.2011
Offline
29
1875

Как победить надпись в админке XCache 3.0.1 (подскажите, пожалуйста, где исправить? @нанять админа@ - спасибо, но хочу сам понять и денег нет...) :

SAPI Compatibility Error PHP_FCGI_CHILDREN<1

[*~]# cat /etc/*release*

CentOS release 6.4 (Final)



  • # httpd -V
  • Server version: Apache/2.2.15 (Unix)
    Server built: May 13 2013 22:11:16
    Server's Module Magic Number: 20051115:25
    Server loaded: APR 1.3.9, APR-Util 1.3.9
    Compiled using: APR 1.3.9, APR-Util 1.3.9
    Architecture: 64-bit
    Server MPM: Prefork
    threaded: no
    forked: yes (variable process count)
    Server compiled with....
    -D APACHE_MPM_DIR="server/mpm/prefork"
    -D APR_HAS_SENDFILE
    -D APR_HAS_MMAP
    -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
    -D APR_USE_SYSVSEM_SERIALIZE
    -D APR_USE_PTHREAD_SERIALIZE
    -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
    -D APR_HAS_OTHER_CHILD
    -D AP_HAVE_RELIABLE_PIPED_LOGS
    -D DYNAMIC_MODULE_LIMIT=128
    -D HTTPD_ROOT="/etc/httpd"
    -D SUEXEC_BIN="/usr/sbin/suexec"
    -D DEFAULT_PIDLOG="run/httpd.pid"
    -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
    -D DEFAULT_LOCKFILE="logs/accept.lock"
    -D DEFAULT_ERRORLOG="logs/error_log"
    -D AP_TYPES_CONFIG_FILE="conf/mime.types"
    -D SERVER_CONFIG_FILE="conf/httpd.conf"



  • # apachectl -t -D DUMP_MODULES
  • Loaded Modules:
    core_module (static)
    mpm_prefork_module (static)
    http_module (static)
    so_module (static)
    auth_basic_module (shared)
    auth_digest_module (shared)
    authn_file_module (shared)
    authn_alias_module (shared)
    authn_anon_module (shared)
    authn_dbm_module (shared)
    authn_default_module (shared)
    authz_host_module (shared)
    authz_user_module (shared)
    authz_owner_module (shared)
    authz_groupfile_module (shared)
    authz_dbm_module (shared)
    authz_default_module (shared)
    ldap_module (shared)
    authnz_ldap_module (shared)
    include_module (shared)
    log_config_module (shared)
    logio_module (shared)
    env_module (shared)
    ext_filter_module (shared)
    mime_magic_module (shared)
    expires_module (shared)
    deflate_module (shared)
    headers_module (shared)
    usertrack_module (shared)
    setenvif_module (shared)
    mime_module (shared)
    dav_module (shared)
    status_module (shared)
    autoindex_module (shared)
    info_module (shared)
    dav_fs_module (shared)
    vhost_alias_module (shared)
    negotiation_module (shared)
    dir_module (shared)
    actions_module (shared)
    speling_module (shared)
    userdir_module (shared)
    alias_module (shared)
    substitute_module (shared)
    rewrite_module (shared)
    proxy_module (shared)
    proxy_balancer_module (shared)
    proxy_ftp_module (shared)
    proxy_http_module (shared)
    proxy_ajp_module (shared)
    proxy_connect_module (shared)
    cache_module (shared)
    suexec_module (shared)
    disk_cache_module (shared)
    cgi_module (shared)
    version_module (shared)
    rpaf_module (shared)
    fcgid_module (shared)
    php5_module (shared)
    ispmgr_module (shared)
    Syntax OK



  • # php -m

  • bz2
    calendar
    Core
    ctype
    curl
    date
    ereg
    exif
    fileinfo
    filter
    ftp
    gd
    gettext
    gmp
    hash
    iconv
    json
    libxml
    mbstring
    mcrypt
    mysql
    mysqli
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    pdo_sqlite
    Phar
    readline
    Reflection
    session
    shmop
    SimpleXML
    sockets
    SPL
    sqlite3
    standard
    tokenizer
    XCache
    XCache Cacher
    XCache Coverager
    XCache Optimizer
    xml
    zip
    zlib

    [Zend Modules]
    XCache
    XCache Cacher
    XCache Coverager
    XCache Optimizer
    HM
    На сайте с 14.01.2012
    Offline
    253
    #1

    содержимое /etc/httpd/conf.d/fcgid.conf (путь может немного отличаться) в студию

    M8
    На сайте с 18.09.2011
    Offline
    29
    #2

    hakuna matata, Спасибо что откликнулись.

    # This is the Apache server configuration file for providing FastCGI support
    
    # through mod_fcgid
    #
    # Documentation is available at
    # http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html

    LoadModule fcgid_module modules/mod_fcgid.so

    # Use FastCGI to process .fcg .fcgi & .fpl scripts
    AddHandler fcgid-script fcg fcgi fpl

    # Sane place to put sockets and shared memory file
    FcgidIPCDir /var/run/mod_fcgid
    FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm

    я как бы "только учусь", панель от ISP установил, чуть-чуть конфиги поправил (кешер, апач, энгиникс).

    HM
    На сайте с 14.01.2012
    Offline
    253
    #3

    Mihanja80, и конфиг апача тоже хотелось бы увидеть.

    php скрипты на сайте запускаются через fcgi или mod_php?

    M8
    На сайте с 18.09.2011
    Offline
    29
    #4
    HM
    На сайте с 14.01.2012
    Offline
    253
    #5

    добавь во враппер /php-fcgi/php.sh

    PHP_FCGI_CHILDREN=1
    export PHP_FCGI_CHILDREN

    или там уже есть эта директива?

    M8
    На сайте с 18.09.2011
    Offline
    29
    #6

    Создал файл php.sh 644 в папке

    /var/www/имя_пользователя/data/php-bin

    с содержим

    #!/usr/bin/php-cgi


    PHP_FCGI_CHILDREN=1
    export PHP_FCGI_CHILDREN

    (Пробовал даже PHP_FCGI_CHILDREN=4)

    Ошибка не исчезла а наоборот, появилось еще одно предупреждение... 😕 потом со временем исчезло...

    Error PHP_FCGI_CHILDREN<1 так и висит.

    То есть после добавления файла с кодом представленным выше все осталось так как и было...

    HM
    На сайте с 14.01.2012
    Offline
    253
    #7
    Mihanja80:
    Создал файл php.sh 644 в папке
    /var/www/имя_пользователя/data/php-bin
    с содержим
    #!/usr/bin/php-cgi
    


    PHP_FCGI_CHILDREN=1
    export PHP_FCGI_CHILDREN

    (Пробовал даже PHP_FCGI_CHILDREN=4)

    нужно не создавать, а править существующий

    Ошибка не исчезла а наоборот, появилось еще одно предупреждение... 😕 потом со временем исчезло...
    Error PHP_FCGI_CHILDREN<1 так и висит.
    То есть после добавления файла с кодом представленным выше все осталось так как и было...

    это не ошибка, а простое предупреждение: говорит о том, что xcache.var включен, но не используется php скриптами. Это нормально

    M8
    На сайте с 18.09.2011
    Offline
    29
    #8
    hakuna matata:
    нужно не создавать, а править существующий

    Есть там всего два файла:

    php.ini

    sendmail_path = "/usr/sbin/sendmail -t -i -f webmaster@***fo"
    
    register_globals= Off
    display_errors= Off
    log_errors= On
    max_execution_time= 120
    memory_limit= 128M
    upload_max_filesize= 50M
    post_max_size= 50M
    date.timezone= Europe/Kiev
    session.save_path = "/var/www/Имя_пользователя/data/bin-tmp"
    magic_quotes_gpc = Off

    php

    #!/usr/bin/php-cgi

    Вставлял Вами приведенный код в файл php, результат тот же...

    HM
    На сайте с 14.01.2012
    Offline
    253
    #9

    Mihanja80, ну ты ведь говоришь, что php работает через fcgi?

    значит и враппер надо править его

    посмотри, может он в /cgi-bin/

    M8
    На сайте с 18.09.2011
    Offline
    29
    #10

    вообще нигде не нашел. В панели ISP включил, джумла работает, проблем с правами доступа нет (значит не через модуль работает).

    [**@** ~]#  ps aux | grep php | wc -l
    
    3

    [**@** ~]# ps axu|grep php|grep -v grep|wc -l
    
    2

    какой командой можно найти этот врапер если он существует?

    12

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