PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [webserver] php4-fcgi und php5-fcgi in mehreren Ordnern



Zy0n
29.06.06, 19:15
Hallo linux gemeinde.',

ich habe hier einen Debian 3.1 mit Apache2 installiert. Apache2 ist sauber mit pat-get installiert. php4 und php5 sowie mod_fastcgi habe ich selber kompiliert. Hat auch alles Wunderbar geklappt. habe dieses Howto benutzt:

http://www.debianhowto.de/doku.php/de:howtos:sarge:apache2_php-fcgi

Ich habe mit einem VHOST alles zum laufen bekommen. Nun möchte ich mehere VHOST`s haben. So auch kein Problem. Jedoch will ich den anderen VHOST`s eine andere PHP version zuordnen. Derzeit schau es so aus:

in "/var/www/php-fcgi-scripts" ist für jeden VHOST ein Ordner angelegt wo seine php-fcgi-starter drin steck hier steht dann halt nur:



#!/bin/sh
PHPRC="/var/www/VHOST1/conf"
export PHPRC
exec /opt/php5/bin/php5-fcgi


oder bei einer anderen:



#!/bin/sh
PHPRC="/var/www/VHOST2/conf"
export PHPRC
exec /opt/php4/bin/php4-fcgi



alles schön und gut. Jetzt kommen wir zum Problem mod_fcgi:

die config liegt ja hier /etc/apache2/mods-available/fastcgi.conf

Derzeit nur für einen VHOST:



FastCgiWrapper /usr/lib/apache2/suexec2
FastCgiServer /var/www/php-fcgi-scripts/VHOST/php-fcgi-starter -user zyon -group zyon

AddHandler php-fastcgi .php

<Location /cgi-bin/php-fcgi-starter>
SetHandler fastcgi-script
Options +ExecCGI
</Location>

Action php-fastcgi /cgi-bin/php-fcgi-starter
AddType application/x-httpd-php .php



in dem HOWTO wird unter
http://www.debianhowto.de/doku.php/de:howtos:sarge:apache2_php-fcgi#mehrere_php-versionen_innerhalb_eines_vhosts

beschrieben wie man einem VHOST (alles im selben Ordner) mehrere php versionen zuteilen kann und diese dann mittel DATEI.php5 oder DATEI.php4 ausgewählt werden welcher dran kommt.


Ich würde das ganze jedoch so lösen das ich jedem VHOST einen eigene php version geben (also den Ordner wo sie liegt.)

Wieß jemand wie ich die /fastcgi.conf dazu anpassen muss?

Ich hoffe ich habe es Verständlich erklärt. Wenn fragen sind bitte Fragen.

Danke für die Mühe.

gruß

zyon

Zy0n
01.07.06, 14:48
hat bei dem Thema wirklich keiner einen Ahnung ??

derRichard
01.07.06, 15:33
hallo!

leg halt einfach 2 handler an.
einen für php4 und einen für php5.

AddHandler php-fastcgi_5 .php5
AddHandler php-fastcgi_4 .php4
AddHandler php-fastcgi_4 .php
...

hth,
//richard

Zy0n
01.07.06, 21:48
hallo!

leg halt einfach 2 handler an.
einen für php4 und einen für php5.

AddHandler php-fastcgi_5 .php5
AddHandler php-fastcgi_4 .php4
AddHandler php-fastcgi_4 .php
...

hth,
//richard


und wie sage ich was php-fastcgi_5 php-fastcgi_4 ist ??

derRichard
01.07.06, 21:51
hallo!

mit "action" legst den handler auf ein script.

//richard

Zy0n
01.07.06, 22:18
hallo!

mit "action" legst den handler auf ein script.

//richard

Hallo richard und danke aber :



FastCgiWrapper /usr/lib/apache2/suexec2
FastCgiServer /var/www/php-fcgi-scripts/VHOST/php-fcgi-starter -user zyon -group zyon
FastCgiServer /var/www/php-fcgi-scripts/VHOST2/php-fcgi-starter -user zyon -group zyon

AddHandler php-fastcgi4 .php
AddHandler php-fastcgi4 .php4
AddHandler php-fastcgi5 .php5

<Location /cgi-bin/php-fcgi-starter4>
SetHandler fastcgi-script
Options +ExecCGI
</Location>

<Location /cgi-bin/php-fcgi-starter5>
SetHandler fastcgi-script
Options +ExecCGI
</Location>

Action php-fastcgi4 /cgi-bin/php-fcgi-starter4
Action php-fastcgi5 /cgi-bin/php-fcgi-starter5

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5



soll will es nicht gehen eine idee ?

jetzt sag er mir auch bei jedem Aufruf das es die Datein NICHT gibt.

Not Found


The requested URL /cgi-bin/php-fcgi-starter4/info.php was not found on this server.

wobei dir sich ja auch ned in /cgi-bin/... befinden sondern in
www/VHOST/web/..

Unter TOP seh ich aber beide:



2976 zyon 18 0 6248 1744 5572 S 0.0 0.3 0:00.00 php4-fcgi
2997 zyon 18 0 7376 2580 6412 S 0.0 0.5 0:00.01 php5-fcgi

derRichard
01.07.06, 22:27
hallo!

hmm, schaut eigentlich ganz ok aus.
aber ich verwende mod_fcgid. das kann das.
da hab ich es so gelöst:



SetHandler fcgid-script
FCGIWrapper /srv/www/cgi-bin/php5-handler .php
FCGIWrapper /srv/www/cgi-bin/php4-handler .php4


hth,
//richard

Zy0n
02.07.06, 17:02
hallo!

hmm, schaut eigentlich ganz ok aus.
aber ich verwende mod_fcgid. das kann das.
da hab ich es so gelöst:



SetHandler fcgid-script
FCGIWrapper /srv/www/cgi-bin/php5-handler .php
FCGIWrapper /srv/www/cgi-bin/php4-handler .php4


hth,
//richard


Kannst du mir bitte mal deine VH config postet !? meine will ned :



<VirtualHost 127.0.0.1:80>
ServerAdmin me@domain.de
ServerName domain.de
ServerAlias www.domain.de

DocumentRoot /var/www/VHOST/web
DirectoryIndex index.php index.html index.htm

SuexecUserGroup zyon zyon

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/VHOST>
Options FollowSymLinks
AllowOverride AuthConfig
Order allow,deny
allow from all
</Directory>


<Directory "/var/www/VHOST">
AddHandler fcgid-script .php
FCGIWrapper /opt/php4/bin/php4-fcgi .php
Options ExecCGI
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 On

Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


habe jetzt auch dei gleichen Module wie du