Настройка 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] Очень жду вашего совета,кегна)
|