PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kennt jemand einen Weg den Apache mit suexec als RPM zuinstallieren?



Elegua
01.12.02, 17:58
Hallo!

Kennt jemand einen Weg den Apache mit suexec als RPM zuinstallieren?

Beides ist zwar auf meiner Suse8.0'er Distro als RPM installiert.
Jedoch arbeitet suexec nicht unter Apache.

Ich kann beides als Source installieren und kompilieren.
Jedoch muß ich dann wahrscheinlich auf das SuseUpdate dann verzichten,
da ja dann das YOU wahrscheinlich nicht mehr für die beiden RPms vernünftig bzw. garnicht mehr arbeitet.

Deswegen wäre nun meine Frage, ob es schon jemand geschafft hat beides als RPM zuinstallieren?

Viele Grüße,
Paddy.
;)

Elegua
03.12.02, 17:30
Hat denn niemand einen Rat?
:(

Elegua
03.12.02, 18:07
Vielleicht helfen ja diese Informationen:
olga:/etc/httpd # /usr/sbin/httpd -V
Server version: Apache/1.3.23 (Unix)
Server built: Oct 9 2002 14:27:01
Server's Module Magic Number: 19990320:11
Server compiled with....
-D EAPI
-D EAPI_MM
-D EAPI_MM_CORE_PATH="/var/lib/httpd/mm"
-D HAVE_MMAP
-D HAVE_SHMGET
-D USE_SHMGET_SCOREBOARD
-D USE_MMAP_FILES
-D HAVE_FCNTL_SERIALIZED_ACCEPT
-D HAVE_SYSVSEM_SERIALIZED_ACCEPT
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D HTTPD_ROOT="/usr/local/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/httpd.scoreboard"
-D DEFAULT_LOCKFILE="/var/run/httpd.lock"
-D DEFAULT_XFERLOG="/var/log/httpd/access_log"
-D DEFAULT_ERRORLOG="/var/log/httpd/error_log"
-D TYPES_CONFIG_FILE="/etc/httpd/mime.types"
-D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
-D ACCESS_CONFIG_FILE="/etc/httpd/access.conf"
-D RESOURCE_CONFIG_FILE="/etc/httpd/srm.conf"
olga:/etc/httpd #

dauni
03.12.02, 18:18
Was geht denn genau nicht und was für rpm's hast du? Sind sie für Suse? Was sagt er beim Installieren?

Elegua
04.12.02, 19:16
Hi!
Das ist nett das Du dich meldest. :)

Also, die rpms sind nach dem Onlineupdate wohl aktuell bei Suse8.0:
olga:/ # rpm -q apache
apache-1.3.23-142

Ich hatte auch schonmal auf einem anderen System einen Apache mit suexec installiert.
Allerdings dort mit tar.gz Dateien und nicht mit RPMs.

Nun nutzt der Server aber fou4s und ich möchte auch das man immer mit RPMs updaten kann.
Und laut:
olga:/etc/httpd # /usr/sbin/httpd -V
Server version: Apache/1.3.23 (Unix)
Server built: Oct 9 2002 14:27:01
Server's Module Magic Number: 19990320:11
Server compiled with....
-D EAPI
-D EAPI_MM
-D EAPI_MM_CORE_PATH="/var/lib/httpd/mm"
-D HAVE_MMAP
-D HAVE_SHMGET
-D USE_SHMGET_SCOREBOARD
-D USE_MMAP_FILES
-D HAVE_FCNTL_SERIALIZED_ACCEPT
-D HAVE_SYSVSEM_SERIALIZED_ACCEPT
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D HTTPD_ROOT="/usr/local/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/httpd.scoreboard"
-D DEFAULT_LOCKFILE="/var/run/httpd.lock"
-D DEFAULT_XFERLOG="/var/log/httpd/access_log"
-D DEFAULT_ERRORLOG="/var/log/httpd/error_log"
-D TYPES_CONFIG_FILE="/etc/httpd/mime.types"
-D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
-D ACCESS_CONFIG_FILE="/etc/httpd/access.conf"
-D RESOURCE_CONFIG_FILE="/etc/httpd/srm.conf"

Ist ja wohl auch
-D SUEXEC_BIN="/usr/sbin/suexec"

aktiv?

Jetzt kommts aber...
Wenn ich einen USER und GROUP in den V-Host Einträgen eintrage und dann z.B. ein cgi ausführe,
dann wird ein "Premature End Of Script Headers" ins error_log geschrieben.

Wenn ich USER und GROUP aus den V-Host Einträgen wieder entferne, geht das Perl-Script.
Das Perlscript ist übrigens ein Hello-World script mit einer Wartezeit von 60 Sekunden.

Wenn ich dann das Perlscript ausführe, wird laut ps aux das perlscript mit wwwrun und nogroup ausgeführt.
Naja, ist ja auch richitg, denn so ist es ja auch global gesetzt.

Mein Problem wäre also:
1. Ist der Apache, als normale RPM, unter SUSE8.0 tatsächlich mit suexec installiert???
2. Wenn ja, warum werden die Perlscripte nicht mit den USERrechten ausgeführt die ich in die V-Hosteinträge Eintrage in die httpd.conf eintrage?
3. Warum wird dann z.B. ein "Premature End Of Script Headers" ins error_log geschrieben?