The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2), !*! sosedi, 30-Май-12, 01:25  [смотреть все]
Всем привет!Люди добрые,вся надежда на вас, подскажите пожалуйста.
Битый день бьюсь с настройкой php 5.2 через fastCGI вместе с PHP 5.3 (как модуль Apache2) (((((
Имеется ISPmanager pro с php 5.3(в виде модуля Apache2)! необходимо, для некоторых виртуальных хостов, использовать php 5.2.
В интернете существует решение  [url]http://www.aboutubuntu.ru/content/php-5-2-fastcgi-php-5-3-ap... по настройке php 5.2 через fastCGI, но не все так гладко(((((((((((
После выполнения всех шагов,виртуальный хост выглядит так:
<VirtualHost *:80>
        ServerName domain.ru
        DocumentRoot / var /www / domain / data/ www / domain.ru
******************************                                          
#подключаем fastCGI c php 5.2

       <filesmatch "\  . php"="">
       SetHandler application / x-httpd-php5
       </filesmatch>
       ScriptAlias / php52-cgi / usr / lib / cgi-bin / php52-cgi
       Action application / x-httpd-php5 / php52-cgi
       AddHandler application / x-httpd-php5 . php
       php_admin_flag engine off
*****************************
       SuexecUserGroup domain domain
        CustomLog /var/www/httpd-logs/domain.ru.access.log combined
        ErrorLog /var/www/httpd-logs/domain.ru.error.log
        ServerAlias www.domain.ru *.domain.ru
        ServerAdmin support@hostlime.ru
        ScriptAlias /cgi-bin/ /var/www/domain/data/www/domain.ru/cgi-bin/
        php_admin_value open_basedir "/var/www/domain/data:."
        php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f support@domain.ru"
        php_admin_value upload_tmp_dir "/var/www/domain/data/mod-tmp"
        php_admin_value session.save_path "/var/www/domain/data/mod-tmp"
        php_admin_value safe_mode "0"
        AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
        AddType application/x-httpd-php-source .phps
        VirtualDocumentRoot /var/www/domain/data/www/%0
</VirtualHost>

при попытке подключения к виртуальному хосту, выдает:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Зайдя в логи apache2, в error.log пишет:
[Wed May 30 00:15:25 2012] [error] [client 94.77.1..] suexec policy violation: see suexec log for more details
[Wed May 30 00:15:25 2012] [error] [client 94.77.1..] Premature end of script headers: php52-cgi

Так же, появляется новый лог-suexec.log в нем:

[2012-05-30 00:15:25]: uid: (500/domain) gid: (503/domain) cmd: php52-cgi
[2012-05-30 00:15:25]: cannot open current working directory

Самое интересное что если закомментировать директиву      

SuexecUserGroup domain domain
, то все работает!!!!! НО ,само собой, это не решает проблемы((((((((((((((
Немогу понять что не так с SUEXEC((((((
подскажите кто что знает)))
  • Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2), !*! кегна, 15:25 , 04-Июн-12 (1) +1
    >[оверквотинг удален]
    > [Wed May 30 00:15:25 2012] [error] [client 94.77.1..] Premature end of script
    > headers: php52-cgi

    > Так же, появляется новый лог-suexec.log в нем:
    >
    [2012-05-30 00:15:25]: uid: (500/domain) gid: (503/domain) cmd: php52-cgi 
    > [2012-05-30 00:15:25]: cannot open current working directory

    > Самое интересное что если закомментировать директиву      
    SuexecUserGroup 
    > domain domain
    , то все работает!!!!! НО ,само собой, это не решает

    > проблемы((((((((((((((
    > Немогу понять что не так с SUEXEC((((((
    > подскажите кто что знает)))

    А с какими параметрами собран SUEXEC?
    права на /var/www/domain ?

    • Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2), !*! кегна, 15:26 , 04-Июн-12 (2) +1
      >[оверквотинг удален]
      >> Так же, появляется новый лог-suexec.log в нем:
      >>
      [2012-05-30 00:15:25]: uid: (500/domain) gid: (503/domain) cmd: php52-cgi 
      >> [2012-05-30 00:15:25]: cannot open current working directory

      >> Самое интересное что если закомментировать директиву      
      SuexecUserGroup 
      >> domain domain
      , то все работает!!!!! НО ,само собой, это не решает

      >> проблемы((((((((((((((
      >> Немогу понять что не так с SUEXEC((((((
      >> подскажите кто что знает)))
      > А с какими параметрами собран SUEXEC?
      > права на /var/www/domain ?

      покажите вывод: $suexec -V

      • Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2), !*! sosedi, 14:43 , 07-Июн-12 (3)
        >[оверквотинг удален]
        >>>
        [2012-05-30 00:15:25]: uid: (500/domain) gid: (503/domain) cmd: php52-cgi 
        >>> [2012-05-30 00:15:25]: cannot open current working directory

        >>> Самое интересное что если закомментировать директиву      
        SuexecUserGroup 
        >>> domain domain
        , то все работает!!!!! НО ,само собой, это не решает

        >>> проблемы((((((((((((((
        >>> Немогу понять что не так с SUEXEC((((((
        >>> подскажите кто что знает)))
        >> А с какими параметрами собран SUEXEC?
        >> права на /var/www/domain ?
        > покажите вывод: $suexec -V

        Спасибо большое за отклик, я уж думал всё)
        Вообщем вот, это параметр с которыми собран suexec, ну и апач на всякий:
        Server version: Apache/2.2.9 (Debian)
        Server built:   Apr 19 2010 19:57:58
        Server's Module Magic Number: 20051115:15
        Server loaded:  APR 1.2.12, APR-Util 1.2.12
        Compiled using: APR 1.2.12, APR-Util 1.2.12
        Architecture:   32-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=""
        -D SUEXEC_BIN="/usr/lib/apache2/suexec"
        -D DEFAULT_PIDLOG="/var/run/apache2.pid"
        -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
        -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
        -D DEFAULT_ERRORLOG="logs/error_log"
        -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
        -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
        server:/# /usr/lib/apache2/suexec -V
        -D AP_DOC_ROOT="/var/www"
        -D AP_GID_MIN=100
        -D AP_HTTPD_USER="www-data"
        -D AP_LOG_EXEC="/var/log/apache2/suexec.log"
        -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
        -D AP_UID_MIN=100
        -D AP_USERDIR_SUFFIX="public_html"
        server:/#
        а по поводу прав, вот:
        server:/var/www# ls -l
        total
        dr-x-----x 4 domain mgrsecure 4096 Jun  7 12:04 domain
        drwxr-x--x 2 root     root      4096 May  9 00:05 httpd-cert
        drwxr-x--x 2 root     root      4096 May 28 15:48 httpd-logs
        -rw-r--r-- 1 root     root        45 Nov 11  2010 index.html
        -rwxr-xr-x 1 root     root       174 May 28 17:12 php52-cgi
        drwx------ 2 root     root      4096 May 26 00:38 sosed
        dr-x-----x 3 test129  mgrsecure 4096 May 26 01:04 test129
        dr-x-----x 3 test195  mgrsecure 4096 May 28 00:22 test195
        dr-x-----x 3 test206  mgrsecure 4096 May 26 01:13 test206
        dr-x-----x 3 test350  mgrsecure 4096 May 28 00:43 test350

        ну и директория самого виртуального хоста:
        server:/var/www/domain/data# ls -l
        total 32
        drwx------  2 domain domain 4096 Jun  4 17:44 bin-tmp
        drwxr-x--x  3 domain domain 4096 Apr 27 11:56 email
        drwxr-x--x  2 domain domain 4096 May 28 15:48 etc
        drwxr-x--x  2 domain domain 4096 May 28 15:48 logs
        drwx--S---  2 www-data domain 4096 Jun  4 15:56 mod-tmp
        drwxr-xr-x  5 root     root     4096 May 25 12:16 opt
        drwxr-x--x  2 domain domain 4096 Apr 22 19:22 php-bin
        lrwxrwxrwx  1 domain domain   15 Apr 21 23:27 public_html -> www/domain.ru
        lrwxrwxrwx  1 www-data domain  7 Apr 21 23:27 tmp -> mod-tmp
        drwxr-x--x 10 domain domain 4096 May 28 15:48 www

        Самое интересное что в исходниках suexec.с нет условий по выводу такой ошибки: cannot open current working directory ![URL=http://fileload.info/1obternscuhk/suexec.c.html]suexec.c - 18 KB[/URL]

        Очень жду вашего совета,кегна)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру