Всем привет!Люди добрые,вся надежда на вас, подскажите пожалуйста.
Битый день бьюсь с настройкой 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((((((
подскажите кто что знает)))
>[оверквотинг удален]
> [Wed May 30 00:15:25 2012] [error] [client 94.77.1..] Premature end of script
> headers: php52-cgi
[2012-05-30 00:15:25]: uid: (500/domain) gid: (503/domain) cmd: php52-cgi
SuexecUserGroup
А с какими параметрами собран SUEXEC?
права на /var/www/domain ?
>[оверквотинг удален]
>> Так же, появляется новый лог-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
>[оверквотинг удален]
>>>[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]
Очень жду вашего совета,кегна)
-