Linux: apache server installieren als root?

Dieses Thema im Forum "Linux & BSD" wurde erstellt von Terrorbeat, 15. November 2011 .

  1. 15. November 2011
    HI

    Ich habe einen root Server und verstehe noch nicht sehr viel davon. Bis auf Pakete installieren, game server usw habe ich nicht viel gemacht bisher.

    Normal habe ich openSUSE immer mit PLESK oder LAMP durch das Adminpanels meines Hosters installiert und war glücklich. Meine anforderungen haben sich aber geänder und möchte meinen eigenen Apache server kompilieren, php, mysql ftp usw drauf hauen.

    In der anleitung zur Apache installation steht nichts als was (welcher user) man das ganze tun soll. Also habe ich kurrzerhand entschlossen es als nicht-root-user zu probieren. Es schlug fehl durch fehlende rechte. Nun habe ich auf selfhtml gelesen das es selbstverständlich sei diese Installation als root auszuführen ist. Aber was macht das den so Selbstverständlich? Wie kann ich erkennen wan ich bestimmte dinge als root ausführen soll und welche nicht? wie lautet die Regel dazu?

    Weiterhin wollte ich frage wohin ich das Installieren soll. Welche Verzeichnisse sind dafür vorgesehen?
     
  2. 15. November 2011
    AW: Linux: apache server installieren als root?

    Hi,

    du musst es als root installieren, da während der Installation ein extra user angelegt wird, unter dem der apache nachher rennt.
    Du könntest dir aber auch Froxlor mal ansehen, ist ein Verwaltungs-CP bei dem alles schritt für schritt erklärt wird und du tust dir nachher leichter beim verwalten.
     
  3. 15. November 2011
    AW: Linux: apache server installieren als root?

    In diesem Fall ist Folgendes einer der Hauptgründe:
    Damit ein Prozess Ports unter 1024 binden kann, muss er als root laufen. Ein Webserver läuft normalerweise auf Port 80 und benötigt demnach root. Der Apache selbst läuft aber nicht die ganze Zeit als root, sondern legt einen User an, mit dann "gearbeitet" wird.
     
  4. 15. November 2011
    AW: Linux: apache server installieren als root?

    So siehts aus, die installation erfolgt unter root, während der installation gibst du einen neuen user an und ein dementsprechendes passwort. Das aufsetzen an sich ist echt in ein paar minuten gemacht bloß das erste konfigurieren kann gut und gerne mal ordentlich zeit in Anspruch nehmen.
    Für den FTP legst du dann auch nochmal nen neuen User an und dann passt das auch alles
     
  5. 15. November 2011
    AW: Linux: apache server installieren als root?

    in meiner Istallation war nie die rede von einem neue User anlegen?!?! hoffe du irrst dich ansonsten hab ich was übersehen.
     
  6. 15. November 2011
    AW: Linux: apache server installieren als root?

    Er irrt sich. Es wird kein User angelegt, den du bestätigen musst. Apache verwendet den www-data user.
     
  7. 15. November 2011
    AW: Linux: apache server installieren als root?

    Richtig.
    Im Linux System sind gewisse Benutzer schon vordefiniert.
    So zb Nobody, www-data usw usf.
    Die Installation von Programmen, empfehle ich in der Regel immer mit Root durchzuführen. Der Grund liegt darin, dass teilweise Pakete installiert werden, die eben diese Rechte brauchen, oder andere Eigentschaften beachtet werden müssen (Ports <1024) Die meißten Programme sollte man dann unter einem eigenen Benutzer starten (ala Gameserver, Teamspeak, und sowas)
    Systemprogramme (Wie ein Webserver, Mail, MySQL, usw) startet man immer als Root da der Prozess selber mit einem Systembenutzer arbeitet.

    FTP zb. mit nobody
    Apache zb. mit www-data
    MySQL zb. mit mysql
    Mail zb. mit dovecot

    gestarten werden trotzdem alle unter root.
     
  8. 15. November 2011
    AW: Linux: apache server installieren als root?

    unter apache2 bin ich mir eigentlich sicher, dass man den user bestätigen muss. zumindest ja nen passwort vergeben
     
  9. 16. November 2011
    AW: Linux: apache server installieren als root?

    Evtl. eine blöde frage aber wieso um alles in der Welt möchtest du den Apache auf deinem Server selber kompilieren? Nahezu jede Distro bringt doch nen eigenen Paketmanager für sowas mit. Der richtet dir alles ein und du musst dich nicht um Entwicklungsumgebung, Benutzerkonten etc. kümmern. Auch Plugins wie PHP werden (bei Auswahl des Paketes) automatisch installiert und aktiviert, sodass der Konfigurationsaufwand auf ein Minimum sinkt.
     
  10. 16. November 2011
    AW: Linux: apache server installieren als root?

    Das habe ich garnicht richtig gelesen, dass selbre kompilieren.
    Warum umbedingt selber backen? Einfach aptitude install apache2 usw und fertig...

    bzw. sicher dass du alles manuel machen möchtest? Schau dir mal ein kleines Interface ala Froxlor an, erleichtert die Bedienung und die Administration ...
     
  11. 16. November 2011
    AW: Linux: apache server installieren als root?

    Nunja, in erster Linie wollte ich es natürlich einfach mal machen. Zweitens scheint mir der "Packet-weg" nicht Orginal genug. Immerhin arbeite ich viel mit PHP und möchte dementsprechend volle Kontrolle über alles haben. Und so wie es mir scheint werden PHP addons wie zip erst beim kompilieren "aktiviert"
     
  12. 16. November 2011
    AW: Linux: apache server installieren als root?

    Selber machen halte ich auf einem (von jedem erreichbaren) Server der evtl. sogar produktiv eingesetzt wird nicht sinnvoll. Denn wenn du über den Paketmanager gehtst, musst du nur ein z.B. "aptitude update && aptitutde upgrade" ausführen und all deine Programme werde aktualisiert. Du musst dich nicht um Inkompatibilität zu anderen Libraries (und ggf. Änderungen in der Konfiguration) kümmern und die Pakete sind getestet. Dein System ist also sehr wartungsarm und bei regelmäßigen Updates auch gegen alle (öffentlich) bekannten Sicherheitslücken geschützt. Der von dir verlinkte Artikel weißt doch groß und Fett darauf hin, dass es nicht mehr üblich ist, ZIP direkt beim kompilieren von PHP zu aktivieren, sondern das als PECL Extension zu laden. PHP selber zu kompilieren fällt somit weg. Das einzige was kompiliert werde muss, ist die Extension selber. Diese wird dann dynamisch nachgeladen.
     
  13. 16. November 2011
    AW: Linux: apache server installieren als root?

    Muss mich auch der Meinung anschließen, dass du den apache über die Paketverwaltung installieren solltest. Alleine schon wegen der Vorkonfiguration. Da hier schon die wichtigsten Konfigurationen getroffen wurden und du ihn nur mehr auf deine Verhältnisse anpassen musst.
    Die ganzen restlichen Module, die du benötigst sind meist auch schon in der Paketverwaltung vorhanden, welche du dann auch ganz easy installieren kannst.
    Und auch ein ganz wichtiger Punkt, wie schon der Post vor mir beschreibt ist, dass es ganz einfach auf den neuesten Stand zu halten ist.

    Ich muss aber ganz ehrlich sagen, dass ich es sehr toll finde, wenn jemand selbst sich mit kompilieren und installieren von Software beschäftigen möchte. Jedoch sollte man dies nicht auf Produktivsystemen machen, sondern besser zuerst mal auf einer VM ausprobieren.
     
  14. 18. November 2011
    AW: Linux: apache server installieren als root?

    Du kannst alle möglichen php Module einfach per aptitude install php5-kp (php5-curl zb) installieren... als laie rate ich von selber backen umbedingt ab !
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.