Problema de configuração: PHP através de mod_fcgid no CentOS 5.3

3

Estou pesquisando e pesquisando o assunto há um bom tempo, mas encontrei apenas um guia completo ... Isso não funciona.

Eu quero executar PHP através de mod_fcgid em Apache2 - CentOS 5.3 .

Com minha configuração atual, recebo 500 Internal Server Error on .php -files. Você poderia por favor me ajudar a descobrir por quê? :)

link

<Directory "/var/www/html/">
    Options Indexes ExecCGI
    AllowOverride None
    Allow from all

    AddHandler fcgid-script .php
    FCGIWrapper /var/www/cgi-bin/php5/php-fcgi-starter .php
</Directory>

/ var / www / cgi-bin / php5 / php-fcgi-starter:

#!/bin/sh
PHPRC=/etc/
export PHPRC
export PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_CHILDREN=8
exec /usr/bin/php-cgi

php-cgi -v:

PHP 5.2.6 (cgi-fcgi) (built: May  2 2008 16:01:17)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with the ionCube PHP Loader v3.1.29, Copyright (c) 2002-2007, by ionCube Ltd.

SeLinux é ativado de.

EDITAR: Registros ...

[Mon Nov 02 05:17:49 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[Mon Nov 02 05:17:53 2009] [error] Not even headers for me :(
[Mon Nov 02 05:17:54 2009] [notice] mod_fcgid: call /var/www/html/phpinfo.php with wrapper /var/www/cgi-bin/php5/php-fcgi-starter
[Mon Nov 02 05:17:54 2009] [notice] mod_fcgid: server /var/www/html/phpinfo.php(13917) started
[Mon Nov 02 05:17:57 2009] [notice] mod_fcgid: process /var/www/html/phpinfo.php(13917) exit(communication error), terminated by calling exit(), return code: 120

SuExec_log:

[2009-11-02 04:55:27]: uid: (10001/www) gid: (2524/2524) cmd: php5
[2009-11-02 04:55:27]: target uid/gid (10001/2524 or 2523) mismatch with directory (10001/2523) or program (0/0)
[2009-11-02 04:57:19]: uid: (10001/www) gid: (2524/2524) cmd: php-fcgi-starter
[2009-11-02 04:57:19]: target uid/gid (10001/2524 or 2523) mismatch with directory (0/0) or program (0/0)

Obrigado:)

    
por Christoffer 02.11.2009 / 14:54

1 resposta

2

O SUExec exige que o diretório ( /var/www/html/ ) e o binário ( /var/www/cgi-bin/php5/php-fcgi-starter ) sejam de propriedade do mesmo usuário / grupo. Parece que 10001/2523 possui o diretório, e root possui o php-fcgi-starter. Corrija isso ou desligue o SUExec.

    
por 02.11.2009 / 17:04