Plesk (mod_fcgid) wie aktivieren !!

holeshoot

Registered User
Hallo Leute,

ich bräuchte php vs cgi, jedoch habe ich gelesen, das das in Plesk enthaltene Paket (mod_fcgid) das macht. Jedoch nun die Frage was muss ich nun tun, da ich ka habe was Plesk so mach. (Per Updater habe ich das schon installiert, habe nur keine Ahnung wie ich das auf meine URL anwende)

Habt ihr evtl. nen Howto schonmal gesehen zum thema Plesk und mod_fcgid zum laufen zu bringen.

Danke und Gruß
Björn

Info

Debian Etch
Plesk 8.6.0
Vserver bei S4y
 
Wähle in Plesk eine Domain aus, klick dort dann bei Hosting auf Setup und mach das Häkchen bei FastCGI support.
 
Code:
ocs:/tmp"
        </IfModule>
        <IfModule mod_fcgid.c>
                AddHandler fcgid-script .fcgi
                Options +FollowSymLinks +ExecCGI
        </IfModule>
                Options +Includes +ExecCGI
        </Directory>
        <Directory /var/www/vhosts/mainhouse.de/web_users>
        <IfModule mod_php4.c>
                php_admin_flag engine off
        </IfModule>
        <IfModule mod_php5.c>
                php_admin_flag engine off
        </IfModule>
        </Directory>

So sieht das aus am ender der hddpd.conf.

Nur wie bekomme ich den Handler dazu nun PHP via CGI zu benutzen und ned den Apache wwwdaten handler?

gruß
björn
 
Welches Sytem ist das richtige, muss das leider fragen, da ich sowas nur ungerne mache, wegen möglicher defekte.

Bin immer extrem Dankbar für jeder Hilfe.

Code:
This is for suEXEC. Please get more information about suEXEC here. 

LoadModule fcgid_module modules/mod_fcgid.so

<Location /fcgid>
    SetHandler fcgid-script
    Options ExecCGI
    allow from all
</Location>

<VirtualHost 192.168.1.89>
    ServerAdmin webmaster@host.foo.com
    DocumentRoot /usr/local/apache2/htdocs/
    ServerName host.foo.com
    SuexecUserGroup pqf pqf
</VirtualHost>

 

This is for fastcgi-mode PHP (UNIX)

LoadModule fcgid_module modules/mod_fcgid.so

<Directory /usr/local/apache2/htdocs/php>
    SetHandler fcgid-script
    FCGIWrapper /usr/local/bin/php .php

   # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php
    Options ExecCGI

    allow from all
</Directory>

This works too:

LoadModule fcgid_module modules/mod_fcgid.so 

AddHandler fcgid-script .php
<Directory /usr/local/apache2/htdocs/php>
    FCGIWrapper /usr/local/bin/php .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

    Options ExecCGI
    allow from all
</Directory>
 
.....
Code:
<VirtualHost 62.75.240.233:80>
        ServerName   mainhouse.de:80
        ServerAlias  www.mainhouse.de
        UseCanonicalName Off
        SuexecUserGroup         enyvar psacln
        ServerAdmin  "bjoern@myszene.de"
        DocumentRoot /var/www/vhosts/mainhouse.de/httpdocs
        CustomLog  /var/www/vhosts/mainhouse.de/statistics/logs/access_log plesk
        ErrorLog  /var/www/vhosts/mainhouse.de/statistics/logs/error_log

<Directory /var/www/vhosts/mainhouse.de/httpdocs />
    AddHandler fcgid-script .php
    Options ExecCGI
    allow from all
    FCGIWrapper /var/www/vhosts/mainhouse.de/httpdocs/php .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if
    # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

</Directory>

.......
ist das nun so in Ordnung??

Gruß
 
Last edited by a moderator:
leider kommt folgende Fehlermeldung

Code:
usrxxx@vs240233:~# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...Syntax error on line 95 of /var/www/vhosts/mainhouse.de/conf/httpd.include:
can't get fastcgi file info: /var/www/vhosts/mainhouse.de/httpdocs/php, errno: 2
 failed!
 
/var/www/vhosts/mainhouse.de/httpdocs/php ist ganz offensichtlich nicht der Pfad zu deinem PHP-Interpreter (FCGI-Variante). Außerdem musst du die Änderungen, wie bereits beschrieben, in der vhost.conf der Domain eintragen, da die Änderungen sonst durch Plesk überschrieben werden.
 
Dann lege die Datei im Unterverzeichnis ./conf an, wenn sie noch nicht existiert und führe danach /usr/local/psa/admin/sbin/websrvmng mit den entsprechenden Parametern aus.

Und Plesk ist nunmal nicht Confixx, aber das macht nichts, denn für beide gibt es Handbücher, die man lesen könnte.
 
ich suche mich ja schon fast immer zu tote habe folgende seite schon gefunden gehabt, jedoch war mir ned klar das eine gewünschte datei nicht verhanden ist.

FAQ*>*Server*>*Plesk (Adminoberf...*>*Änderungen der ht...

Meine vhost.conf

Code:
LoadModule fcgid_module modules/mod_fcgid.so

<VirtualHost 62.75.240.233:80>
    ServerName www.mainhouse.de
    DocumentRoot /var/www/vhosts/mainhouse.de/httpdocs
    SuexecUserGroup enyvar psacln
    </VirtualHost>

<Directory /var/www/vhosts/mainhouse.de/httpdocs/>
    AddHandler fcgid-script .php
    Options ExecCGI
    allow from all
    FCGIWrapper /var/www/vhosts/mainhouse.de/httpdocs/php .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if
    # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

 </Directory>

leider erfolg dieser fehler, da ich nicht weiss welchen wrapper ich eintragen soll.
Code:
usrxxx@vs240233:~# /usr/local/psa/admin/bin/websrvmng -a -v
[Sun Sep 07 17:00:19 2008] [warn] module fcgid_module is already loaded, skipping
Syntax error on line 3 of /var/www/vhosts/mainhouse.de/conf/vhost.conf:
<VirtualHost> cannot occur within <VirtualHost> section
websrvmng: Service /etc/init.d/apache2 failed to reload
websrvmng: Service /etc/init.d/apache2 failed to reload

gruß björn
 
Last edited by a moderator:
Zuerst einen wunderschönen Guten Tag an alle Experten hier.

Ich poste mal hier rein um nicht ein neues Thema eröffnen zu müssen und denke, die Richtung sollte passen – hoffe ich.

Durch einige ungünstige Umstände sitze ich seit einigen Tagen an unserem Server. Das System ist ein Suse 10.3 mit Plesk 9.0 (ich weiß, doch nun ist es zu spät) und allen aktuellen Updates.

Folgendes Problem besteht und hat schon für graue Haare gesorgt:

Wenn ich unter Plesk die php-Untestützung auf „Apache-Modul“ stelle, dann laufen alle CMS Systeme mit Rewrite ohne Probleme, allerdings kommt es zu Problemen mit der Rechtevergabe (wwwrun). Kurzum wollte ich auf FastCGI umstellen. Doch damit fingen die Probleme an.

Es kommen 500er und vorwiegend 403er Fehler. Sämtliche Versuche von mir anhand von HowTo’s und Ratschlägen aus der Gemeinschaft helfen bei mir (und meinen mangelnden Kenntnissen) nicht weiter. Inzwischen herscht nur noch Chaos im Kopf :confused:

Ich glaube bisher folgendes sagen zu können:


  1. Rewrite scheint zu laufen. Probehafte Umleitungen funktionieren in der Form:

    RewriteEngine On
    RewriteRule ^ Google [R,L]

  2. .htaccess Dateien nur mit “Options +FollowSymLinks “ und “RewriteEngine On“ ergeben 403er Fehler. Die logs sagen Folgendes:
    error_log im Plesk:

    Code:
    [Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php
    [Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php4
    [Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php5
    [Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php

    Die rewrite_log auf Level 9 ergibt:
    Code:
    [07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b5edd8/initial] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/
    [07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b6d0d8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.html
    [07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b62df8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.html.var
    [07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b6d0d8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.shtml
    [07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b62df8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.cfm
    [07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b6d0d8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.htm

Die vhost.conf unter /srv/www/vhosts/xxx/conf lautet wie folgt
Code:
<Directory "/srv/www/vhosts/xxx/httpdocs/">
    AllowOverride All 
    Options FollowSymLinks SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    RewriteEngine on
</Directory>

RewriteLog "/var/log/mod__rewrite/mod_rewrite4.log"
RewriteLogLevel 9

Die httpd.include unter /srv/www/vhosts/xxx/conf lautet wie folgt

Code:
<VirtualHost xx.xxx.xxx.xxx:80>
	ServerName   xxx.de:80
	ServerAlias  www.xxx.de
	UseCanonicalName Off
	SuexecUserGroup         naucki psacln
	ServerAdmin  "admin@run-ws.de"
	DocumentRoot /srv/www/vhosts/xxx/httpdocs
	CustomLog  /srv/www/vhosts/xxx/statistics/logs/access_log plesklog
	ErrorLog  /srv/www/vhosts/xxx/statistics/logs/error_log
<IfModule mod_userdir.c>
	UserDir /srv/www/vhosts/xxx/web_users
</IfModule>
	ScriptAlias  /cgi-bin/ /srv/www/vhosts/xxx/cgi-bin/
	<IfModule mod_ssl.c>
		SSLEngine off
	</IfModule>
	<Directory /srv/www/vhosts/xxx/httpdocs>
	<IfModule mod_fcgid.c>
	<Files ~ (\.php)>
		SetHandler fcgid-script
		FCGIWrapper /usr/bin/php-cgi5 .php
		Options ExecCGI
		allow from all
	</Files>
	</IfModule>
		Options -Includes +ExecCGI
	</Directory>
	Include /srv/www/vhosts/xxx/conf/siteapp.d
	Include /srv/www/vhosts/xxx/conf/vhost.conf
</VirtualHost>

Eingehangen mit „/usr/local/psa/admin/sbin/websrvmng -r –a“, Syntax war ok, und danach wirksam gemacht mit „/etc/init.d/apache2 restart“

Bitte helft mir weiter. Ich raufe mir hier seit Tagen die Haare und komme einfach nicht weiter.
 
Last edited by a moderator:
CentOS mit Plesk

Hallo,
wir nutzen die Version Plesk 10.2.0 auch mit CentOS 5.x und haben ebenfalls suexec-Probleme in Verbindung mit fcgid, hat schon jemand einen Lösungsansatz finden können? Danke vorab.
 
Was sagt denn das suexec Logfile?
Eventuell muss suexec neu kompiliert werden. Hatte neulich einen ähnlichen Fall auf einem CentOS-System.
Hier findet ihr eine Anleitung:
 
Back
Top