Hallo!
Mein erster Beitrag hier. Und sofort ein leichtes Thema. 😉 Und nur so wenige Fragen. 🙄
Vorab: Ich bin Linux (Wieder-)Einsteiger. Unter Windows habe ich mit LAMP zum Glück keine solchen Probleme. Und mit meinem Buch sollte ich eigentlich auch unter Linux keine haben. Aber in der Praxis sieht das irgendwie "etwas" anders aus als in meinem Buch. Ich weiß nicht, ob das möglicherweise an den Debian-/Ubuntu-spezifischen Paketen liegt. Probleme bereitet mir hier schon die schiere Vielzahl an Konfigurationsdateien.
1. Ich habe den Apache bisher mit /etc/init.d/apache2 stop/start gestoppt bzw. (neu) gestartet. Das funktioniert nun aber nicht (mehr). Über die Suche habe ich einen Thread gefunden, wonach man statt dessen sudo /etc/init.d/apache2 xxx benutzen sollte.
Aber wieso geht das nun nur noch so? Ich bin doch eh schon als root angemeldet.
Die Vorgehensweise oben klappt zwar auch bei mir. Aber auf die Art akzeptiert er auch nur noch Aktionen, die irgendwie mit dem Starten oder Stoppen zusammenhängen. Ich wollte mir aber z.B. auch mit apache2 -l die geladenen Module anzeigen lassen. Diese Parameter akzeptiert er so aber nicht mehr. Wie komme ich nun noch an diese Infos ran?
2. Stichwort Module: Ich habe in den Konfigurations-Dateien nach LoadModule-Direktiven gesucht, aber keine gefunden. Ich habe dann in der hiesigen Wiki gelesen, dass man ein Modul mit sudo a2enmod Modulname "aktiviert". Aber wie kommt man auf so was? In der Apache-Doku habe ich dazu nichts gefunden. Ist das Debian-/Ubuntu-spezifisch? Wo kriege ich Infos zu diesen Unterscheiden zu dem, was ich keinne?
Ich habe das dann mal mit auth_digest probiert, worauf ich die Meldung >This module ist already enabled!< bekommen habe. In diesem modules-enabled-Verzeichnis stand aber kein auth_digest. Was hat es mit diesem Ordner auf sich?
3. Virtuelle Hosts: Ich soll nun nicht mehr alles in die httpd.conf schreiben, sondern für jeden virtuellen Host eine eigene Datei im Verzeichnis sites-enabled erstellen. Man kann darüber streiten, ob es übersichtlicher wird, wenn ich statt 100 VirtualHost-Direktiven in der httpd.conf nun 100 Dateien erstellen muss.
Aber wenn irgendwas nicht stimmte, dann rief der Apache den virtuellen Host auf, der an Position eins in der httpd.conf stand.. Welcher ist das nun aber? Derjenige in der Datei, die nach den Sortierkriterien als Erste in sites-enabled steht? Die 000default, oder wie die heßt, aber nicht?
4. Ich habe auch das phpMyAdmin-Paket installiert. Eigentlich hatte ich erwartet, dass er dazu ein Verzeichnis unter /var/www/ erstellt, dass ich dann mit einem Authentifizierungs-Dialog schützen könnte. Aber da ist nichts. Statt dessen erscheint phpMyAdmin nun unter jeder Domain, wenn ich ein /phpmyadmin an die Domain anhänge.
Wo sind die ganzen Dateien und wie kann ich das einstellen, dass er es eben nicht unter jeder Domain anbietet? Wie schütze ich nun den Zugriff? Oder sollte ich da lieber zum Archiv greifen und das auf die altmodische Art auspacken?