Suphp

learnLinux

New Member
Hallo,

standartmäßig läuft doch suphp als normales CGI?
D. h. die Zugriffsgeschwindigkeit ist im Gegensatz zu mod_php höher?

Was ich als klaren Vorteil gegenüber mod_php sehe ist, dass man 1. eigene PHPINIs hat und 2. php4 und php5 (und irgendwann auch php6) gleichzeitig betreiben kann.

Soweit so gut aber ich habe öfters gelesen, dass die Dateien unter den Rechten von den Benutzer laufen und nicht unter wwwrun?

In top sehe ich aber weiterhin nur wwwrun und nirgends web1...
Ansonsten funktioniert suphp wirklich gut.

/EDIT
Jetzt habe ich doch den Prozess von web1 kurz gesehen.
Dieser wird lediglich ganz kurz aufgerufen und wieder geschlossen (und verbraucht ein haufen cpu leistung)
Jetzt wollte ich noch suPHP_UserGroup web1 web1 hinzufügen aber diesen Befehl kennt der Apache nicht?
Ich möchte dadurch verhindern, da ja suphp alles mit den rechten der Datei anlegt, dass suphp es in diesen Vhost nur mit den jeweiligen Benutzer ausführt.
 
Last edited by a moderator:
Mit mod_php laufen alle PHP-Skript als Apache-Owner! Nicht verwechseln! Genau dafür ist ja suphp erfunden worden.

Ich habe es mal testweise installiert. Hintergrund war bei mir, in jedem Fall eine Benutzertrennung für die ausführenden PHP Threads/Children und Abgrenzung zu www-run zu haben (im Gegensatz zu mod_php).

Allerdings fand ich die Performance grottig, da für jeden Aufruf php neu geladen wird. Hier steht mehr zu den einzelnen Modi: mod_php vs PHP-CGI [Wiki.RootForum.de]

Ich selbst bin bei php/suexec/fastcgi gelandet: Das ist sicher, performant, stabil und flexibel. Dafür ist der Konfigurationsaufwand für die vHosts etwas höher (php-starter-Skript, Rechte/Owner der Skripte etc.).

P.S. Du meinst sicherlich standardmäßig!
 
Allerdings fand ich die Performance grottig
Was ich jetzt auch merke (und bei mir lädt die Seite) ein bisschen länger.
Was ich aber gut finde ist, dass man mehrere PHP Versionen gleichzeitig laufen lassen kann.

Ich selbst bin bei php/suexec/fastcgi gelandet: Das ist sicher, performant, stabil und flexibel. Dafür ist der Konfigurationsaufwand für die vHosts etwas höher (php-starter-Skript, Rechte/Owner der Skripte etc.).
Habe ich mir auch schon angeschaut nur ist dies nicht ganz mit Confixx vereinbar. Vom Prinzip ist dies genau der "Mittelweg" aber dann besteht das Problem, dass ich über Confixx keine benutzerspezifischen PHP Einstellungen (safe_mod usw.) machen kann.


Bisher am besten finde ich mod_php + mod_itk. Hier hat man die Performance von mod_php aber die Apache Prozesse werden unter den jeweiligen Benutzer ausgeführt.
Nachteil: Man kann nicht zwei PHP Versionen verwenden.


@dev
natürlich meinte ich standardmäßig ;-)
 
Nachteil: Man kann nicht zwei PHP Versionen verwenden.
Will man das denn? PHP 4 hat schon längst EOL erreicht und PHP 6 dauert noch eine Weile. Mal davon abgesehen, dass man mit etwas herumgepatche auch mod_php in verschiedenen Versionen gleichzeitig betreiben könnte.
 
Was ich aber gut finde ist, dass man mehrere PHP Versionen gleichzeitig laufen lassen kann.

Das geht mit php/fcgi auch.

Habe ich mir auch schon angeschaut nur ist dies nicht ganz mit Confixx vereinbar. Vom Prinzip ist dies genau der "Mittelweg" aber dann besteht das Problem, dass ich über Confixx keine benutzerspezifischen PHP Einstellungen (safe_mod usw.) machen kann.

Kann man in Confixx nicht direkt die jeweiligen php.ini-Dateien bearbeiten? Ich nutze das nicht, da für Kunden und Mädchen ;)
 
Will man das denn? PHP 4 hat schon längst EOL erreicht und PHP 6 dauert noch eine Weile.
Es geht mir eben genau um die Übergangszeit von PHP5 und 6.
Das dauert zwar noch ein wenig, aber es wird kommen.


Gibt es irgendeine Lösung um bei suexec benutzerspezifische Einstellungen (z.B. safe_mode usw.) machen zu können?

//Edit sehe gerade das bei PHP CGI man eine PHP ini Datei angeben kann.
Jetzt müsste man das ganze nur irgendwie an confixx anpassen
 
Last edited by a moderator:
Back
Top