The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
" Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Apache, http-серверы)
Изначальное сообщение [ Отслеживать ]

" Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2)"  +/
Сообщение от sosedi email(ok) on 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((((((
подскажите кто что знает)))
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. " Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2)"  +1 +/
Сообщение от кегна on 04-Июн-12, 15:25 
>[оверквотинг удален]
> [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 ?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. " Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2)"  +1 +/
Сообщение от кегна on 04-Июн-12, 15:26 
>[оверквотинг удален]
>> Так же, появляется новый лог-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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. " Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2)"  +/
Сообщение от sosedi email(ok) on 07-Июн-12, 14:43 
>[оверквотинг удален]
>>>
[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]

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. " Настройка PHP 5.2 (через fastcgi) и PHP5.3(как модуль apache2)"  +/
Сообщение от sosedi email(ok) on 07-Июн-12, 14:47 
-

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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