Christoph Zurnieden: we are connected ! ! ! ! ! ! ! ! ! ! ! ! ! !

Beitrag lesen

Hallo Zusammen,

Es muß doch eine einfache Möglichkeit geben, wenigstens den Apache
Server zu starten und zu stoppen!
In der Hilfe finde ich vieles zu Apache, aber nirgends steht wie
und womit ich das öffne bzw. editiere!

Der freundliche Tankwart empfiehlt die Apache-Dokumentation:
http://httpd.apache.org/docs/invoking.html#unix

Ich ging höflicherweise davon aus, daß er da schon geschaut hat.
Nein, gut, ich gebe es zu: mir fiel der Link nicht auf Anhieb ein ;-)

Was mich an den diversen Methoden, Apache unter irgendwelchen *IXen zu betreiben, ziemlich stört, ist, daß jeder mit Gewalt seine eigene Verpackung drum herum baut. (Noch mehr stört mich, daß sämtliche Verpacker den Apache derartig verunstalten, daß man sich in seiner Konfiguration kaum noch zurecht findet und massenhaft Hauptspeicher verschwendet.)

Da sprichst Du ein wahres Wort gelassen aus.
Da kann man noch nicht einmal irgendeine Distribution herausnehmen, von denen hat sich keiner mit Ruhm bekleckert.

In Deinem Falle hat Christoph Dir nicht das Skript genannt, mit dem _man_ den Apache startet, sondern das Skript, mit dem _Dein Linux_ während des _Bootvorgangs_ den Apache zu starten beschlossen hat. Das ist m. e. keineswegs dasselbe.

Ja, leider.

Insbesondere wird dieses Skript den Apache ggf. in einer ganz kompliziert abgewandelten Form starten, weil es mindestens siebenundzwanzig zusätzliche Module einbindet und alles doppelt und dreifach in den Hauptspeicher ballert.

Zumindest bei SuSE ist es nicht ganz so schlimm, aber immer noch schlimmer als die Polizei erlaubt.

Deine Apache-Installation - wo immer diese sich auf Deiner Platte auch befinden mag - enthält u. a. ein Unterverzeichnis 'bin', in welchem auch das Programm 'httpd' liegt (das ist 'der Apache').

Dummerweise gibt es das bei den SuSE's, die mir unter die (rm -rfv *) Finger gerieten gar nicht.

In diesem Verzeichnis befindet sich - normalerweise, falls es Dein Linux-Verpacker nicht ruiniert hat - ein shell-script mit dem Namen 'apachectl'. Dieses kann man von einer Kommandozeile aus aufrufen, und es unterstützt Operatoren wie 'start', 'stop', 'restart', 'graceful', 'configtest' usw. Erforderliche Pfadnamen sind bei der Apache-Installation in dieses Skript eingebrannt worden (u. a. muß es den Namen einer Datei kennen, in welcher der Apache seine Prozeßkennung ablegt, damit das Skript ihm per 'kill' Signale senden kann).

Dummerweise gibt es auch das nicht.

Das ist die Methode, mit der man nach Meinung der Apache Group einen Apache starten sollte - und weil dieses Skript nicht zum Betriebssystem, sondern eben zum Apache gehört, ist es _immer_ da, wenn man einen Apache hat.

Schön wär's ;-)

(IMHO! Kann sich geändert haben. Geändert! Nicht verbessert! >;->)

Insbesondere wird es auch da sein, wenn Du Dir mal einen neuen Apache von httpd.apache.org holen und installieren willst.

Naja, für ein wenig Scripte testen etwas übertrieben. Zumindest vermute ich, daß er das möchte.

Ich mag z. B. schnuckelige kleine Apaches mit ca. 400 kB httpd-binary und _ohne_ tonnenweise nachgeladenen shared Code, die trotzdem 'alles' können, was man so braucht ...

Mein lieber Mann, was hast Du denn da alles drin? Bei mir sind es 245kb. Könnte noch ein Strip versuchen, aha, nur noch 214 kb. ;-)

selbst von der Apache-Standardauslieferung kann man bequem die Hälfte weglassen, wenn man das Programm selbst übersetzt. Bei Dir zum 'Spielen' ist es wahrscheinlich wurscht, aber wenn der Apache auf einem produktiven Server mit 256 Instanzen läuft, dann ist es schade um jedes überflüssige Kilobyte.

Ist ja kein Wunder, wenn die Asiaten den RAM-Preis in die Höhe treiben ;-)

Und das Übersetzen geht mit genau zwei shell-Befehlen:

(wobei der Erste allerdings über 5 Zeilen geht ;-)

  1. 'configure' (mit vielen Parametern - da gibt man halt an, was man
       haben will und was nicht, siehe Dokumentation; ich habe mir das
       entsprechende Kommando in eine Datei abgespeichert) und
  2. 'make install'
    ... und fertig. Ich denke, das kriegst Du hin.

Hatte sich beim letzten Versuch beschwert. Zu alte GLibc. (Gibt es für den Schrott eigentlich keine Alternative?).

Außerdem wollte er um's Verrecken keinen SSL Support. Läuft jetzt über Proxy.
(Er sagt: ist eincompiliert; der Hexdump sieht auch danach aus, nur laufen will er einfach nicht)

Im Gegensatz zum UNIX-Kernel kannst Du zudem prima viele Apaches gleichzeitig nebeneinander laufen lassen - solange jeder auf seinen eigenen Port lauscht (_eine_ Zeile in der httpd.conf anpassen), stören die sich gegenseitig nicht. Experimentieren mit einer Kopie ist hier also völlig risikolos.

Macht aber trotzdem Spaß! ;-)))

so short

Christoph Zurnieden

0 58

we are connected ! ! ! ! ! ! ! ! ! ! ! ! ! !

Andreas
  • software
  1. 0
    Sven Rautenberg
    1. 0

      Ich hab's aber doch gesehen! ;o)

      Stonie
      • menschelei
    2. 0
      Christian Kruse
      1. 0
        Andreas
        1. 0
          Sven Rautenberg
          1. 0
            Andreas
            1. 0
              Marko
              1. 0
                Andreas
                1. 0
                  Christoph Zurnieden
                  1. 0
                    Andreas
                    1. 0
                      Christoph Zurnieden
        2. 0
          Christoph Zurnieden
          1. 0
            Andreas
            1. 0
              Andreas
              1. 0
                Christoph Zurnieden
                1. 0
                  Christian Kruse
                  1. 0
                    Christoph Zurnieden
                    1. 0
                      Christian Kruse
        3. 0
          Michael Schröpl
          1. 0
            Christoph Zurnieden
            1. 0
              Michael Schröpl
              1. 0
                Christian Kruse
                1. 0
                  Michael Schröpl
                  1. 0
                    Christian Kruse
                    1. 0
                      Michael Schröpl
                2. 0
                  Michael Schröpl
                3. 0
                  Christoph Zurnieden
                  1. 0
                    Christian Kruse
                    1. 0
                      Michael Schröpl
                      1. 0
                        Christoph Zurnieden
                        1. 0
                          Michael Schröpl
              2. 0
                Christoph Zurnieden
                1. 0
                  Michael Schröpl
                  1. 0
                    Christoph Zurnieden
                    1. 0
                      Michael Schröpl
                      1. 0
                        Christoph Zurnieden
                        1. 0
                          Michael Schröpl
                          1. 0
                            Christoph Zurnieden
                            1. 0
                              Michael Schröpl
                              1. 0
                                Christoph Zurnieden
                                1. 0
                                  Michael Schröpl
      2. 0
        Christoph Zurnieden
        1. 0
          Christian Kruse
          1. 0
            Christoph Zurnieden
            1. 0
              Christian Kruse
              1. 0
                Christoph Zurnieden
                1. 0
                  Christian Kruse
  2. 0
    Bio
    1. 0
      Christian Kruse
      1. 0
        Bio
      2. 0
        -RB-
        1. 0
          Christian Kruse
          1. 0
            -RB-
            1. 0
              Christian Kruse
  3. 0
    Ralf Rapude
  4. 0
    xwolf
  5. 0
    Andreas