Apache и fastcgi проблемка.

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-04-02 10:21:24

Сразу приношу извинения если про это говорилось уже в форуме, но те темы, в которых обсуждался вопрос по fastcgi и его настройкам,не помогли. Я впринципе не силен а настройке апача, поэтому мог что-то недопонять. Ситуация такая все делал по статье http://www.lissyara.su/?id=1360.
Система Free BSD 6.3 Release, Apache 2.2, php 5.2.5, все ставилось из портов.
Вот конфиг Apache:
httpd.conf

Код: Выделить всё

ServerRoot "/usr/local"
Listen 192.168.0.56:80

LoadModule authn_file_module libexec/apache22/mod_authn_file.so
LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so
LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so
LoadModule authn_default_module libexec/apache22/mod_authn_default.so
LoadModule authn_alias_module libexec/apache22/mod_authn_alias.so
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache22/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
LoadModule authz_default_module libexec/apache22/mod_authz_default.so
LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
LoadModule file_cache_module libexec/apache22/mod_file_cache.so
LoadModule cache_module libexec/apache22/mod_cache.so
LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
LoadModule dumpio_module libexec/apache22/mod_dumpio.so
LoadModule include_module libexec/apache22/mod_include.so
LoadModule filter_module libexec/apache22/mod_filter.so
LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so
LoadModule deflate_module libexec/apache22/mod_deflate.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule env_module libexec/apache22/mod_env.so
LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so
LoadModule expires_module libexec/apache22/mod_expires.so
LoadModule headers_module libexec/apache22/mod_headers.so
LoadModule usertrack_module libexec/apache22/mod_usertrack.so
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
LoadModule version_module libexec/apache22/mod_version.so
LoadModule mime_module libexec/apache22/mod_mime.so
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule status_module libexec/apache22/mod_status.so
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
LoadModule asis_module libexec/apache22/mod_asis.so
LoadModule info_module libexec/apache22/mod_info.so
LoadModule suexec_module libexec/apache22/mod_suexec.so
LoadModule cgi_module libexec/apache22/mod_cgi.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache22/mod_negotiation.so
LoadModule dir_module libexec/apache22/mod_dir.so
LoadModule imagemap_module libexec/apache22/mod_imagemap.so
LoadModule actions_module libexec/apache22/mod_actions.so
LoadModule speling_module libexec/apache22/mod_speling.so
LoadModule userdir_module libexec/apache22/mod_userdir.so
LoadModule alias_module libexec/apache22/mod_alias.so
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
<IfModule mod_fastcgi.c>
FastCgiConfig   -singleThreshold 30 -minProcesses 2 -restart    \
                -idle-timeout 400 -killInterval 200 -autoUpdate \
                -pass-header HTTP_AUTHORIZATION
FastCgiWrapper /usr/local/sbin/suexec
FastCgiIpcDir /var/run/fastcgi
Action application/x-httpd-fastphp /fcgi-bin/php.sh
Action application/x-httpd-php /fcgi-bin/php.sh
AddType application/x-httpd-fastphp .php
    <Location /fcgi-bin/>
	Options ExecCGI FollowSymLinks
	SetHandler fastcgi-script
    </Location>
</IfModule>

User www
Group www

</IfModule>
</IfModule>

ServerAdmin admin@my-domain.local
ServerName 192.168.0.56:80
DocumentRoot "/usr/local/www/apache22/data"
<Directory />
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/home/www/*/htdocs">
    Options	Indexes FollowSymLinks MultiViews
    AllowOverride   All
    Order           deny,allow
    Allow from      all
</Directory>

<Directory "/home/www/*/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
ErrorLog "/var/log/httpd/httpd-error.log"
LogLevel warn

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "/var/log/httpd/httpd-access.log" combined
</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
</IfModule>

<IfModule cgid_module>
    #
    # ScriptSock: On threaded servers, designate the path to the UNIX
    # socket used to communicate with the CGI daemon of mod_cgid.
    #
    #Scriptsock /var/run/cgisock
</IfModule>

<Directory "/usr/local/www/apache22/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

DefaultType text/plain

<IfModule mime_module>
    TypesConfig etc/apache22/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType text/html .shtml .shtm .html .htm
    AddOutputFilter INCLUDES .shtml .shtm .html .htm
</IfModule>
<IfModule ssl_module>
	SSLRandomSeed startup builtin
	SSLRandomSeed connect builtin
</IfModule>
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin     admin@my-domain.local
    DocumentRoot    /home/www/my-domain/htdocs
    ServerName      web.mydomain.local
    SuexecUserGroup vhost vhost
    Alias     /fcgi-bin/ /home/www/my-domain/cgi-bin/
    CustomLog       /var/log/httpd/httpd-access.log       combined
    ErrorLog        /var/log/httpd/httpd-error.log
</VirtualHost>
Include etc/apache22/Includes/*.conf
Страницы открываются нормально, а вот скрипты не запускаются, браузер начинает думать, грузить и тишина.
В адресе пишу http://192.168.0.56/fcgi-bin/calc.php и тишина.

Вот что в логах
httpd-error.log

Код: Выделить всё

[Wed Apr 02 11:15:31 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Wed Apr 02 11:15:32 2008] [notice] Digest: generating secret for digest authentication ...
[Wed Apr 02 11:15:32 2008] [notice] Digest: done
[Wed Apr 02 11:15:32 2008] [notice] FastCGI: wrapper mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Wed Apr 02 11:15:32 2008] [notice] FastCGI: process manager initialized (pid 1358)
[Wed Apr 02 11:15:33 2008] [notice] Apache/2.2.8 (FreeBSD) DAV/2 mod_fastcgi/2.4.6 configured -- resuming normal operations
[Wed Apr 02 11:15:57 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (uid 10023, gid 10031) started (pid 1370)
suexec failure: could not open log file
fopen: Permission denied
[Wed Apr 02 11:15:57 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (pid 1370) terminated by calling exit with status '1'
[Wed Apr 02 11:16:02 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (uid 10023, gid 10031) restarted (pid 1376)
suexec failure: could not open log file
fopen: Permission denied
[Wed Apr 02 11:16:02 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (pid 1376) terminated by calling exit with status '1'
[Wed Apr 02 11:16:07 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (uid 10023, gid 10031) restarted (pid 1381)
suexec failure: could not open log file
fopen: Permission denied
[Wed Apr 02 11:16:07 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (pid 1381) terminated by calling exit with status '1'
[Wed Apr 02 11:16:12 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (uid 10023, gid 10031) restarted (pid 1382)
suexec failure: could not open log file
fopen: Permission denied
[Wed Apr 02 11:16:12 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (pid 1382) terminated by calling exit with status '1'
[Wed Apr 02 11:16:12 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 11:16:13 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed
suexec.log

Код: Выделить всё

[2008-04-02 11:15:57]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 11:16:02]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 11:16:07]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 11:16:12]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
В чем причина не могу понять :? , помогите !
У меня не кривые руки, я просто пока еще мало знаю.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение serge » 2008-04-02 12:48:30

TeXNiC писал(а):suexec failure: could not open log file
fopen: Permission denied

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-04-02 13:21:06

Сделал владельцем suexec.log пользователя от кото выполняется suexec. Сообщения о permission denied пропали? но проблемма не решилась.
В логах все то же
suexec.log

Код: Выделить всё

[2008-04-02 14:06:12]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
httpd-error.log

Код: Выделить всё

[Wed Apr 02 14:13:19 2008] [warn] [client 192.168.0.3] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
[Wed Apr 02 14:13:35 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:38 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:41 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:44 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:47 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:50 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:53 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:56 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:13:59 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:14:02 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
Причем скрипты из папки, прописанной в scriptalias выполняются.
А потом через время в логе suexec появляются такие записи

Код: Выделить всё

[2008-04-02 14:16:12]: (8)Exec format error: exec failed (calc.php)
[2008-04-02 14:26:12]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 14:26:12]: (8)Exec format error: exec failed (calc.php)
[2008-04-02 14:36:12]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 14:36:12]: (8)Exec format error: exec failed (calc.php)
[2008-04-02 14:46:12]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 14:46:12]: (8)Exec format error: exec failed (calc.php)
А в httpd-error.log появились такие записи

Код: Выделить всё

[Wed Apr 02 14:20:14 2008] [error] [client 192.168.0.3] FastCGI: comm with (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" aborted: (first read) idle timeout (400 sec)
[Wed Apr 02 14:20:14 2008] [error] [client 192.168.0.3] FastCGI: incomplete headers (0 bytes) received from server "/home/www/my-domain/cgi-bin/calc.php"
[Wed Apr 02 14:20:14 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:20:16 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:23:36 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:26:12 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Apr 02 14:26:12 2008] [warn] FastCGI: (dynamic) server "/home/www/my-domain/cgi-bin/calc.php" (uid 10023, gid 10031) restarted (pid 2122)
suexec policy violation: see suexec log for more details
А в httpd-access.log такие

Код: Выделить всё

192.168.0.3 - - [02/Apr/2008:14:13:19 +0400] "GET / HTTP/1.1" 200 44 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
192.168.0.3 - - [02/Apr/2008:14:13:32 +0400] "GET /bin-cgi/calc.php HTTP/1.1" 500 538 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
Последний раз редактировалось TeXNiC 2008-04-02 14:01:32, всего редактировалось 1 раз.
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
salvator
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-04-01 12:18:59
Откуда: Kiev, Ukraine

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение salvator » 2008-04-02 13:56:02

/home/www/my-domain/cgi-bin/php.sh покажите
php нормально собрался? в консоли выполняется?

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-04-02 14:07:49

salvator писал(а):/home/www/my-domain/cgi-bin/php.sh покажите
php нормально собрался? в консоли выполняется?
php.sh

Код: Выделить всё

#!/bin/sh

PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
#PHP_FCGI_MAX_REQUESTS=5000
#export PHP_FCGI_MAX_REQUESTS

exec /usr/local/bin/php-cgi
php собрался нормально.

Код: Выделить всё

# echo '<?php echo "test string \n"; ?>' | php-cgi
X-Powered-By: PHP/5.2.5
Content-type: text/html

test string
У меня не кривые руки, я просто пока еще мало знаю.


Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-04-03 10:36:18

serge писал(а):А че там в calc.php ?
Простейший калькулятор, скачал из инета простейшее чтоб проверить. Вот код
calc.php

Код: Выделить всё

<head>
<title>Капитал инвест. ++Калькулятор++ - Результат.</title>
<style>
.s1 {font-size: 24; color: FFCC33}
.s2 {color: FFCC33; text-align: center}
</style>
</head>
<?php
$x = $_POST ['name'];
$y = $_POST ['email'];
$znak = $_POST ['znak'];
if ($x == '' || $y =='')
{
        ?><h1 align=center class=s1>Введите данные.</h3>
         <body bgcolor=darkgreen><form metod = post action = calcform.php>
        <input type = submit value = "Вернуться">
        </form></body><?php
        exit;
}
if ($znak == '')
{
        echo '<h3 align=center style = color: red>Выберете действие.</h3>';
        exit;
}
if (!eregi ('[0-9]', $x) || eregi ('[a-zA-Z]', $x))
{
        ?><h1 class=s2>Вы неправильно заполнили форму. Допустимы только числовые значения.
        <body bgcolor=darkgreen><form metod = post action = calcform.php>
        <input type = submit value = "Пересчитать">
        </form></body><?php
        exit;
}
if (!eregi ('[0-9]', $y) || eregi ('[a-zA-Z]', $y))
{
        ?><h1 class=s2>Вы неправильно заполнили форму. Допустимы только числовые значения.</h1>
        <body bgcolor=darkgreen><form metod = post action = calcform.php>
        <input type = submit value = "Пересчитать">
        </form></body><?php
                exit;
}
if ($znak == 'um')
{
        $rez = $x * $y;
        $viv = "*";
}
elseif ($znak == 'del')
{
        $rez = $x / $y;
         $viv = "/";
}
elseif ($znak == 'sl')
{
        $rez = $x + $y;
        $viv = "+";
}
elseif ($znak == 'min')
{
        $rez = $x - $y;
        $viv = "-";
}
?>

<body bgcolor=darkgreen>
<h2 class=s2> Калькулятор - Результат:</h2>
<p class=s1>
<?php
echo $x."$viv".$y."=".$rez;
?>
</p>
<form metod = post action = calcform.php>
<input type = submit value = "Пересчитать">
</form>
</body><?php require_once("include_options.php");?>
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение serge » 2008-04-03 11:32:05

А он точно работает? Для проверки можно было и ченить попроще сделать :)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35477
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение Alex Keda » 2008-04-03 12:52:00

Код: Выделить всё

<?php
phpinfo();
?>
мой любимый проверочный файл
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение Гость » 2008-04-03 17:53:40

lissyara писал(а):

Код: Выделить всё

<?php
phpinfo();
?>
мой любимый проверочный файл
Пробовал, те же яйца только в профиль

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-04-04 9:24:17

Сори зак предидущий пост, это был Я, только забыл зайти.
Из-за чего в логе suexec могут появляться строки.

Код: Выделить всё

[2008-04-02 14:46:12]: uid: (vhost/vhost) gid: (10031/10031) cmd: calc.php
[2008-04-02 14:46:12]: (8)Exec format error: exec failed (calc.php)
Проверил все конфиги уже несколько раз. Может нужна еще и настройка php ?
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35477
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение Alex Keda » 2008-04-04 9:58:58

в поиск по форуму с этой строкой про экзек.
был уже такой вопрос недавно.
и решение было
Убей их всех! Бог потом рассортирует...

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-08-20 10:33:12

Итак, после длительного перерыва вернулся к настройке Apach-a и mod_fastcgi.
Обновил php, apache, mod_fastcgi и все остальные зависимости.
Заново по статье Лиса все сделал, НО все осталось на месте.
В логах пишет:
suexec.log

Код: Выделить всё

[2008-08-20 11:22:03]: uid: (vhost/vhost) gid: (10031/vhost) cmd: info.php
[2008-08-20 11:22:03]: (8)Exec format error: exec failed (info.php)
httpd-error.log

Код: Выделить всё

[Wed Aug 20 11:22:03 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Aug 20 11:22:03 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10031) restarted (pid 78233) 
suexec policy violation: see suexec log for more details
[Wed Aug 20 11:22:03 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (pid 78233) terminated by calling exit with status '255'
[Wed Aug 20 11:22:03 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Aug 20 11:25:23 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Aug 20 11:28:43 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
Содержимое файла info.php

Код: Выделить всё

<? phpinfo(); ?>
Если положить info.php в каталог документов сервера, то все нормально запускается, а из cgi-bin не хочет.
Что не так разобраться не могу. :???:
Помогите кто-нить !
З.Ы.
Выложите полный рабочий конфиг Apach-a, хоть сравнить со своим, может где что пропустил.
З.З.Ы
Поискал по форуму, как советовали, ответов не нашел, а вот подобных вопросов у пользователей прибавилось.
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-08-21 8:31:15

Неужели ни у кого нет идей по этому поводу ?
Может кто вышлет рабочие конфиги апача на почту stix(a)mw.narzan.com.
:sorry:
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение ProFTP » 2008-08-21 8:48:55

сделайте так как в статье!!!

не опнимаю смусл делать так: (uid 10025, gid 10031) почему разные uid и gid?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-08-21 9:05:03

ProFTP писал(а):сделайте так как в статье!!!
Так и делал все по статье.
Я только недавно столкнулся с конфигурированием apach-a поэтому могу что-то недопонимать.
не опнимаю смусл делать так: (uid 10025, gid 10031) почему разные uid и gid?
При добавлении пользователя так получается.
Пользователь

Код: Выделить всё

vhost:*:10025:10031:user_for_apache:/home/vhost:/bin/sh
Группа

Код: Выделить всё

vhost:*:10031:www
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение ProFTP » 2008-08-21 9:26:15

Код: Выделить всё

use:*:1987:1987:UserDomain:/home/use:/bin/sh

Код: Выделить всё

use:*:1987:www
как ты добавлял? создай гурпу для пользователя...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-08-21 10:06:22

ProFTP писал(а):

Код: Выделить всё

use:*:1987:1987:UserDomain:/home/use:/bin/sh

Код: Выделить всё

use:*:1987:www
как ты добавлял? создай гурпу для пользователя...
Все переделал, теперь ве как надо, но это не помогло

suexec.log

Код: Выделить всё

[2008-08-21 11:02:25]: uid: (vhost/vhost) gid: (10025/vhost) cmd: info.php
[2008-08-21 11:02:25]: (8)Exec format error: exec failed (info.php)
[2008-08-21 11:02:30]: uid: (vhost/vhost) gid: (10025/vhost) cmd: info.php
[2008-08-21 11:02:30]: (8)Exec format error: exec failed (info.php)
[2008-08-21 11:02:35]: uid: (vhost/vhost) gid: (10025/vhost) cmd: info.php
[2008-08-21 11:02:35]: (8)Exec format error: exec failed (info.php)
[2008-08-21 11:02:40]: uid: (vhost/vhost) gid: (10025/vhost) cmd: info.php
[2008-08-21 11:02:40]: (8)Exec format error: exec failed (info.php)

httpd-error.log

Код: Выделить всё

[Thu Aug 21 10:59:37 2008] [info] removed PID file /var/run/httpd.pid (pid=87134)
[Thu Aug 21 10:59:37 2008] [notice] caught SIGTERM, shutting down
[Thu Aug 21 10:59:39 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Thu Aug 21 10:59:39 2008] [info] mod_unique_id: using ip addr 192.168.0.56
[Thu Aug 21 10:59:40 2008] [notice] Digest: generating secret for digest authentication ...
[Thu Aug 21 10:59:40 2008] [notice] Digest: done
[Thu Aug 21 10:59:40 2008] [info] mod_unique_id: using ip addr 192.168.0.56
[Thu Aug 21 10:59:40 2008] [notice] FastCGI: wrapper mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Thu Aug 21 10:59:40 2008] [notice] FastCGI: process manager initialized (pid 87191)
[Thu Aug 21 10:59:41 2008] [notice] Apache/2.2.9 (FreeBSD) DAV/2 mod_fastcgi/2.4.6 configured -- resuming normal operations
[Thu Aug 21 10:59:41 2008] [info] Server built: Aug 19 2008 15:21:04
[Thu Aug 21 10:59:41 2008] [debug] prefork.c(1001): AcceptMutex: flock (default: flock)
[Thu Aug 21 11:02:25 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10025) started (pid 87260)
suexec policy violation: see suexec log for more details
[Thu Aug 21 11:02:25 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (pid 87260) terminated by calling exit with status '255'
[Thu Aug 21 11:02:30 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10025) restarted (pid 87263)
suexec policy violation: see suexec log for more details
[Thu Aug 21 11:02:30 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (pid 87263) terminated by calling exit with status '255'
[Thu Aug 21 11:02:35 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10025) restarted (pid 87266)
suexec policy violation: see suexec log for more details
[Thu Aug 21 11:02:35 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (pid 87266) terminated by calling exit with status '255'
[Thu Aug 21 11:02:40 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10025) restarted (pid 87269)
suexec policy violation: see suexec log for more details
[Thu Aug 21 11:02:40 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (pid 87269) terminated by calling exit with status '255'
[Thu Aug 21 11:02:40 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Thu Aug 21 11:02:41 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Thu Aug 21 11:02:44 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Thu Aug 21 11:02:47 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Thu Aug 21 11:02:50 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
Я уже и на других сайтах просмотрел статьи по настройке mof_fastcgi? все вроде как так же, но все-же не работает. :cz2:
У меня не кривые руки, я просто пока еще мало знаю.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение ProFTP » 2008-08-22 6:16:26

непонимаю я этого, почему пути разные?

Код: Выделить всё

    Alias     /fcgi-bin/ /home/www/my-domain/cgi-bin/

Код: Выделить всё

[Thu Aug 21 11:02:35 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10025) restarted (pid 87266)
suexec policy violation: see suexec log for more details
попробуй поставить не в /cgi-bin/ а в date
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
TeXNiC
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-02-06 12:17:35

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение TeXNiC » 2008-08-22 14:32:43

ProFTP писал(а):непонимаю я этого, почему пути разные?

Код: Выделить всё

    Alias     /fcgi-bin/ /home/www/my-domain/cgi-bin/

Код: Выделить всё

[Thu Aug 21 11:02:35 2008] [warn] FastCGI: (dynamic) server "/home/www/LLB/cgi-bin/info.php" (uid 10025, gid 10025) restarted (pid 87266)
suexec policy violation: see suexec log for more details
попробуй поставить не в /cgi-bin/ а в date
Настройки альяса из старого конфига, а ошибки от нового, в новом все правильно.
Единственное я нашел ошибку в make.conf
я его исправил под себя, получилось вот как:

Код: Выделить всё

# added by use.perl 2008-02-05 09:07:24
PERL_VER=5.8.8
PERL_VERSION=5.8.8
DEFAULT_PHP_VER=5
PORTSDIR?=/usr/ports
# apache2
.if ${.CURDIR} == ${PORTSDIR}/www/apache22
# SSL - кому надо - включат - мне на этой машине не нужен
WITHOUT_SSL=YES
# Включение поддержки suExec
WITH_SUEXEC=YES
# Корневая директория suExec
SUEXEC_DOCROOT=/var/www
# Cубдиректория пользователя
SUEXEC_USERDIR=/var/www/*/cgi-bin
# Файл лога suExec
SUEXEC_LOGFILE=/var/log/httpd/suexec.log
.endif
Я перенес папку www в var и теперь путь /var/www/ вместо /home/www/, все исправления в конфиг внес, но теперь хоть стало выдавать ошибку в браузере, а в логах появились следующие записи:
File: httpd-access.log

Код: Выделить всё

192.168.0.3 - - [21/Aug/2008:17:33:53 +0400] "GET /php-fcgi/info.php HTTP/1.1" 500 538 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT5.1; SV1; Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)"
File: httpd-error.log

Код: Выделить всё

[Thu Aug 21 17:33:53 2008] [error] [client 192.168.0.3] suexec policy violation: see suexec log for more details 
[Thu Aug 21 17:33:53 2008] [error] [client 192.168.0.3] Premature end of script headers: info.php
File: suexec.log

Код: Выделить всё

[2008-08-21 17:33:53]: uid: (10025/vhost) gid: (10025/vhost) cmd: info.php
[2008-08-21 17:33:53]: (8)Exec format error: exec failed (info.php)
Так что вот так, что-то с места сдвинулось, но не так как хотелось :cz2:
У меня не кривые руки, я просто пока еще мало знаю.

AmsTaFF
рядовой
Сообщения: 37
Зарегистрирован: 2009-01-18 22:40:31

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение AmsTaFF » 2009-06-27 17:42:29

я перенес с апач-модуля на fastcgi ... и тут пошли проблемы: очень долго грузится страница, процессора постоянно грузится, если сделать раз 20 обновление страницы - сервер ложиться...

Что можете посоветовать? что я сделал не так? (следовал по гайду )

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение beegimot » 2009-11-23 5:09:12

"Где-то в процесе установки, не забываем создать юзера, от которого будет работать дефолтовый виртуалхост"
Может это и мелоч, но для начинающих полезно было бы знать с какими параметрами создавать юзера, может я что ляпнул не то, но для тех кто только начинает это можеть быть полезно...А то на создают юзеров с правами обычных пользователей еще докучи и без парольных. Было бы не плохо дополнить в теме комманду с праметрами создания юзера и группы, чтоб наглядно было, какой шел, есть ли пароль и т.д

Аватара пользователя
Nks
рядовой
Сообщения: 23
Зарегистрирован: 2009-07-05 17:28:03
Откуда: Nsk
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение Nks » 2009-11-23 22:51:57

Сегодня попробовал один из способов ddos на сервере настроенном по этой статье (в штатном режиме действительно работает очень быстро и умно).
Моментально ложится апач. Точнее даже не ложится, а начинается как раз тот самый отказ в обслуживании. Процессы php-cgi заполняют всю память и, соответственно, сервер не отвечает по 80-му порту.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35477
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение Alex Keda » 2009-11-23 22:54:20

надо юзать mod_evasie, по статьям с этого же сайта
Убей их всех! Бог потом рассортирует...

udaff
проходил мимо
Сообщения: 2
Зарегистрирован: 2009-12-20 8:44:17

Re: Apache и fastcgi проблемка.

Непрочитанное сообщение udaff » 2009-12-20 8:52:03

В лог httpd-error.log постоянно сыплется:

Код: Выделить всё

[warn] FastCGI: (dynamic) server "/home/hosting/sites/tor.ххх.ua/cgi-bin/php.sh" (uid 1002, gid 1002) restarted (pid 18253)
[warn] FastCGI: (dynamic) server "/home/hosting/sites/tor.ххх.ua/cgi-bin/php.sh" (pid 18253) termination signaled
[warn] FastCGI: (dynamic) server "/home/hosting/sites/tor.ххх.ua/cgi-bin/php.sh" (pid 18253) terminated by calling exit with status '0'
Гуглил -- ничего толкового не нашел. Нормально это или нет? Как победить, что бы было нормально.