PHP, mod_fcid, suexec

KingOfPimp

New Member
Hallo,

ich habe heute versucht PHP5 mit mod_fcid, suexec und worker zum Laufen zu bringen, bekomme aber leider folgenden Fehler im error.log:
Code:
Permission denied: mod_fcgid: spawn process /var/www/phpmyadmin/index.php error

Hier die Konfig:
Code:
<IfModule mod_fcgid.c>
# Path to php.ini – defaults to /etc/phpX/cgi
DefaultInitEnv PHPRC=/etc/php5/cgi

# Number of PHP childs that will be launched. Leave undefined to let PHP decide.
#DefaultInitEnv PHP_FCGI_CHILDREN 3

# Maximum requests before a process is stopped and a new one is launched
#DefaultInitEnv PHP_FCGI_MAX_REQUESTS 5000

# Define a new handler "php-fcgi" for ".php" files, plus the action that must follow
AddHandler php-fcgi .php

# Define the MIME-Type for ".php" files
AddType application/x-httpd-php .php

# Define alias "/fcgi-bin/". The action above is using this value, which means that
# you could run another "php5-cgi" command by just changing this alias

# Turn on the fcgid-script handler for all files within the alias "/fcgi-bin/"
<Directory "/var/www/">
SetHandler fcgid-script
Options +ExecCGI
</Directory>
</IfModule>

Ich muss dazu sagen, dass ich das noch nie zuvor gemacht habe... Habe dazu folgende Aneltung genommen.
typo3.org: Using PHP with mod_fcgid
Mir würde ein Link zu einer funktionierenden Anleitung reichen (mod_fcgid).

Danke für eure Hilfe!
MfG
 
Danke!

Hab das nun alles neu konfiguriert, bekomme aber einen error:
Code:
Directory index forbidden by Options directive: /var/www/vhosts/default/

Code:
<VirtualHost *>
        ServerAdmin webmaster@localhost
        ServerName IPPP
        SuexecUserGroup root root

        DocumentRoot /var/www/vhosts/default

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/vhosts/default>
                FCGIWrapper /var/www/conf/fcgi-default .php
                Options FollowSymLinks MultiViews +ExecCGI
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature Off
</VirtualHost>

/var/www/conf/fcgi-default
Code:
PHPRC="/etc/php5/cgi/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
exec /usr/bin/php5-cgi


Woran kann das liegen?

Danke!

EDIT:::

und jetzt bekomme ich immer folgende Fehlermeldung:
Premature end of script headers: test.php
mod_fcgid: process /var/www/vhosts/default/test.php(21543) exit(communication error), terminated by calling exit(), return code: 107

Dazu erhalte ich ein Forbidden 403, wenn ich zB eine nicht existierende Datei aufrufe...

Danke!
 
Last edited by a moderator:
Hast Du diese Zeile in der Datei "fcgi-default" drin?

Code:
#!/bin/sh

Dann muss das Teil eXecutable sein.

Ausserdem ist die Zeile für die php.ini falsch, dort darf nur der Pfad rein:

Code:
PHPRC="/etc/php5/cgi/php.ini"

sollte zu

Code:
PHPRC="/etc/php5/cgi/"

werden.

Das hier ist sicher nur temporär oder?

Code:
SuexecUserGroup root root


Andernfalls führst Du das ganze suexec Konzept ad absurdum. Es sei denn, Du brauchst PHP mit generellen Rootrechten?!
 
Last edited by a moderator:
nene, das mit root-Rechten war nur test, was aber eh nicht geht, da suexec anscheinend unter uid 100 einen Fehler raised...

Hab das Problem jetzt gelöst, danke!
 
Back
Top