Jump to content
Froxlor Forum
  • 0

php-fpm / Apache / Fehler mit Rewrite etc.


aballi1

Question

Hallo zusammmen,

 

kann es sein, dass die Konfiguration von php-fpm die Froxlor anbietet (http://wiki.froxlor.org/contrib/php-fpm-handbook), nicht richtig durchdacht bzw. getestet ist ?

 

Bei mir hat es jedenfalls nur zu Problemen gef?hrt.

 

Vorweg: System lief mit php-fpm. Seiten konnten aufgerufen werden etc. Allerdings gab es folgende Punkte die mich etwas irritiert haben:

 

1. Ich m?sste bei allen Webs die entweder Joomla oder Wordpress mit mod_rewrite im Einsatz haben (bei mir ca. 250 Webs), hinzuf?gen:

RewriteCond %{REQUEST_URI} !^/fastcgiphp/*

 

weil es sonst ein 500 Internal Server Error gibt. Fehlermeldung:

 

[sat Apr 30 15:07:39 2011] [error] [client x.x.x.x] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

 

2. In der PHP "$_SERVER" scheint unter REQUEST_URI dann /fastcgiphp/ zu stehen, weil manche Links dies beinhalten.

 

Ist php-fpm noch nicht soweit ausgereift oder liegt es an der Froxlor Konfiguration ?

 

 

Gru?,

 

Andre

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Hi Leute,

 

hat irgendjemand zu der Sache nen L?sungsansatz rausgefunden?

 

Ich versuche, die RewriteCondition

RewriteCond %{REQUEST_URI} !^/fastcgiphp/*

 

standardm??ig allen VHosts zu geben, aber das bringt's auch nicht, da .htaccess das ja wieder ?berschreibt ...

 

Hat das Problem denn sonst keiner?

Link to comment
Share on other sites

Also,

 

das Verbindungsglied namens fpm.external sollte wohl nicht innerhalb des docroots liegen.

Meine L?sung daf?r ist nicht sch?n, aber daf?r selten:

 

/var/www/froxlor/scripts/jobs/cron_tasks.inc.http.15.apache_fcgid.php

 

if((int)$this->settings['phpfpm']['enabled'] == 1)
					{
							$php_options_text.= '  SuexecUserGroup "' . $domain['loginname'] . '" "' . $domain['loginname'] . '"' . "\n";
							$php_options_text.= '  FastCgiExternalServer ' . '/home/fpm/' . $domain['loginname'] . '/' . $domain['domain'] . '/' . 'fpm.external -socket ' . $php->getInterface()->getSocketFile() . ' -user ' . $domain['loginname'] . ' -group ' . $domain['loginname'] . "\n";
							$php_options_text.= '  <Directory "' . makeCorrectDir($domain['documentroot']) . '">' . "\n";
							$php_options_text.= '	<FilesMatch "\.php$">' . "\n";
							$php_options_text.= '	  SetHandler php5-fastcgi'. "\n";
							$php_options_text.= '	  Action php5-fastcgi /fastcgiphp' . "\n";
							$php_options_text.= '	  Options +ExecCGI' . "\n";
							$php_options_text.= '	</FilesMatch>' . "\n";
							$php_options_text.= '	Order allow,deny' . "\n";
							$php_options_text.= '	allow from all' . "\n";
							$php_options_text.= '  </Directory>' . "\n";
							$php_options_text.= '  Alias /fastcgiphp ' . '/home/fpm/' . $domain['loginname'] . '/' . $domain['domain'] . '/' . 'fpm.external' . "\n";


							if(!file_exists('/home/fpm/' . $domain['loginname'] . '/' . $domain['domain']))
							{
									safe_exec('mkdir -p ' . '/home/fpm/' . $domain['loginname'] . '/' . $domain['domain']);
									safe_exec('chmod -R 777 ' . '/home/fpm/' . $domain['loginname'] . '/' . $domain['domain']);
							}

 

Hart gekotet aber mir reicht das erstmal so. Vielleicht hilft's ja jemandem, bis es eine bessere L?sung gibt.

F?r zuk?nftige Versionen - w?re es nicht optimaler, wenn fpm.external standardm??ig au?erhalb des docroots gelegt wird ?

Link to comment
Share on other sites

In http://redmine.froxlor.org/issues/482 im Beitrag von Monotek (#5) habe ich den Alias

 

Alias /fastcgiphp /usr/share/php533/sbin/php-fpm

 

bzw. hier:

http://redmine.froxlor.org/projects/froxlor/repository/revisions/b080b53df94103908c692429016379cec9fe29f0/diff/php-fpm/scripts/jobs/cron_tasks.inc.http.15.apache_fcgid.php

 

gefunden. Mit nicht ungef?hrlichem Halbwissen bei PHP-FPM unter der zugeh?rigen Wirkunsweise mit Froxlor kann ich dir aber auch nicht sagen warum das genau so ist und was sich die Entwickler dabei gedacht haben. Eventuell bringen die o.g. Links mehr Licht in dieser Sache.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...