Current time: 05-08-2024, 08:33 PM Hello There, Guest! (LoginRegister)


Post Reply 
[SOLVED] ispCP & phpfarm / mehrere PHP Versionen
Author Message
StevenE Offline
Junior Member
*

Posts: 104
Joined: Feb 2008
Reputation: 0
Post: #1
[SOLVED] ispCP & phpfarm / mehrere PHP Versionen
Hallo zusammen,

ich hänge leider gerade an einem Problem mit mehreren PHP Versionen fest. Ich habe zum einen PHP 5.3.3 und bräuchte zusätzlich noch 5.2.11 für gewisse virtuelle hosts.

Hab ein Debian Squeeze laufen und die ispCP Version 1.0.7

Ich habe folgendes gemacht:

Code:
# cd var && git clone git://git.code.sf.net/p/phpfarm/code phpfarm
# cd phpfarm/src && ./compile.sh 5.2.11

alles gut soweit. Dann folgende Anpassungen in Files....

/var/www/fcgi/mydomain.de/php5-fcgi-starter
Code:
#!/bin/sh

umask 022

PHPRC="/var/www/fcgi/mydomain.de/php5/"
export PHPRC

TMPDIR="/var/www/virtual/mydomain.de/phptmp"
export TMPDIR

PHP_FCGI_CHILDREN=2
export PHP_FCGI_CHILDREN

exec /var/phpfarm/inst/php-5.2.11/bin/php-cgi

/etc/apache2/ispcp/mydomain.de.conf:
Code:
<IfModule mod_fastcgi.c>
        FastCgiWrapper On
        FastCgiIpcDir /var/lib/apache2/fastcgi2

        FastCgiConfig -minProcesses 1 \
                  -maxProcesses 400 \
                  -maxClassProcesses 5 \
                  -multiThreshold 80 \
                  -killInterval 60 \
                  -startDelay 5 \
                  -idle-timeout 300
                  # -singleThreshold 100 \
                  # -autoUpdate \
                  # -pass-header HTTP_AUTHORIZATION


        FastCgiServer /var/www/fcgi/mydomain.de/php5-fcgi-starter -user vu2017 -group vu2017 -idle-timeout 300

#
        # PHP5 SUPPORT
        #

        AddHandler php-fastcgi .php .php5

        <Location /php5/php5-fcgi-starter>
                SetHandler fastcgi-script
                Options +ExecCGI
        </Location>

        Action php-fastcgi /php5/php5-fcgi-starter
        AddType application/x-httpd-php .php .php5
</IfModule>

after that reload apache - all good
Wenn ich jetzt auf mydomain.de gehe bekomme ich Error 500

apache error.log
Code:
[Tue Jan 24 13:26:34 2012] [warn] [client 188.174.59.60] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Tue Jan 24 13:26:34 2012] [error] [client 188.174.59.60] Premature end of script headers: index.php


Wo liegt mein Fehler? Ich komm nicht drauf.
Bin dankbar für jede Hilfestellung

Gruß
Steven
(This post was last modified: 02-15-2012 11:28 PM by StevenE.)
01-24-2012 10:56 PM
Find all posts by this user Quote this message in a reply
ephigenie Offline
Project Leader
*******
Administrators

Posts: 1,578
Joined: Oct 2006
Reputation: 15
Post: #2
RE: ispCP & phpfarm / mehrere PHP Versionen
Du benutzt mod_fcgid editierst aber an mod_fastcgi herum...
das wird so nicht klappen Wink

Entweder du schaltest um auf mod_fastcgi - oder du passt die Config von mod_fcgid an Wink
01-24-2012 11:10 PM
Visit this user's website Find all posts by this user Quote this message in a reply
StevenE Offline
Junior Member
*

Posts: 104
Joined: Feb 2008
Reputation: 0
Post: #3
RE: ispCP & phpfarm / mehrere PHP Versionen
ist was dran....

sorry ist Neuland für mich

wie muss das dann aussehen?

Code:
<IfModule mod_fcgi.c>
        FastCgiWrapper On
        FastCgiIpcDir /var/lib/apache2/fastcgi2


        FastCgiServer /var/www/fcgi/mydomain.de/php5-fcgi-starter -user vu2017 -group vu2017 -idle-timeout 300

#
        # PHP5 SUPPORT
        #

      AddHandler fcgid-script .php .php5

        <Location /php5/php5-fcgi-starter>
                SetHandler fastcgi-script
                Options +ExecCGI
        </Location>

        Action php-fastcgi /php5/php5-fcgi-starter
        AddType application/x-httpd-php .php .php5
</IfModule>

ist schonmal genauso wenig funktional...
natürlich noch den anderen Handler

AddHandler fcgid-script .php .php5
ok bisschen recherchiert

Code:
<IfModule mod_fastcgi.c>
        FcgidWrapper On
        FcgidIpcDir /var/lib/apache2/fcgi/sock

        FastCgiServer /var/www/fcgi/mydomain.de/php5-fcgi-starter -user vu2017 -group vu2017 -idle-timeout 300

#
        # PHP5 SUPPORT
        #

        AddHandler php-fastcgi .php .php5

        <Location /php5/php5-fcgi-starter>
                SetHandler fastcgi-script
                Options +ExecCGI
        </Location>

        Action php-fastcgi /php5/php5-fcgi-starter
        AddType application/x-httpd-php .php .php5
</IfModule>

aber ich denke das muss doch auch noch anders angesprochen werden?!
FastCgiServer xy
?

ganz kann ich jedoch nicht folgen da ich mich ja an sich an der ispCP Standardkonfiguration orientiert habe. Oder wird hier ganz allg. von einer Konfiguration mit mod_fastcgi.c ausgegangen?

Den sobald ich bei meiner ersten Konfiguration auf die normale /usr/bin/php5-cgi verweise bekomme ich keinen internal error mehr.

Und selbst wenn ich die FastCgiServer zeile aukommentiere bekomme ich noch den selben Fehler im apache error.log

Code:
[Tue Jan 24 15:07:39 2012] [warn] [client 188.174.59.60] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Tue Jan 24 15:07:39 2012] [error] [client 188.174.59.60] Premature end of script headers: index.php
(This post was last modified: 01-25-2012 12:01 AM by StevenE.)
01-24-2012 11:22 PM
Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #4
RE: ispCP & phpfarm / mehrere PHP Versionen
das ist doch schonmal gut.. jetzt musst du nur wissen an welchen rechten es liegt...

greetz
01-25-2012 02:48 PM
Visit this user's website Find all posts by this user Quote this message in a reply
StevenE Offline
Junior Member
*

Posts: 104
Joined: Feb 2008
Reputation: 0
Post: #5
RE: ispCP & phpfarm / mehrere PHP Versionen
Ok das Problem ist gelöst...

Ist Brezen einfach, hatte eine ganz falsche Herangehensweise.


# apt-get install git libxml2-dev libssl-dev libpcre3-dev libbz2-dev libcurl4-openssl-dev libjpeg8-dev
# apt-get install libpng12-dev libxpm-dev libfreetype6-dev libmysqld-dev

==> download php version der wahl in /tmp ==> entpacken
Code:
./configure --prefix=/usr/share/php5213 --datadir=/usr/share/php5213 --mandir=/usr/share/man --bindir=/usr/bin/php5213 --with-libdir=lib64 --includedir=/usr/include --with-config-file-scan-dir=/etc/php52/conf.d --enable-libxml --enable-session --enable-xml --enable-simplexml --enable-filter --disable-debug --enable-inline-optimization --disable-rpath --disable-static --enable-shared --with-pic --with-gnu-ld --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-xpm-dir --enable-exif --enable-fastcgi --enable-force-cgi-redirect --with-zlib --with-bz2 --with-curl --with-ldap --with-mysqli --with-ttf --with-freetype-dir=/usr/local --enable-soap --enable-sockets --enable-calendar --enable-ftp --enable-mbstring --enable-gd-native-ttf --enable-bcmath --enable-zip --with-pear --with-openssl

=======================================
Vhost andere php Version zuweisen
=======================================
Code:
# vi /var/www/fcgi/mydomain.de/php5-fcgi-starter
<-------------------- schnipp ------------------------->
FCGID_STARTER_PHPBIN="/usr/bin/php5213/php-cgi -c /etc/php5/cgi/"
exec $FCGID_STARTER_PHPBIN
<-------------------- schnapp ------------------------->

# /etc/init.d/apache2 reload

fertig...

Vll. erspart sich ja auf die Art und weise jemand ne Menge Arbeit Tongue

Mein größter Fehler war nicht nachzusehen welche php Version fcgi unterstützt. Die von mir angestrebte Version 5.2.11 nicht auf anhieb. 5.2.13 dann aber schon und die tuts auch.


Danke euch trotzdem für Die Anregung.

Greetz Steven
01-27-2012 01:28 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)