Centos 6: Fehlende Apachemodule aus den Sourcen erstellen
November 26, 2013 — 16:40

Beim Umzug eines Webservers von SLES 11 auf CentOS 6 stellte sich heraus, das ein selten verwendetes Apache-Modul nicht in den Repositorys zur Verfügung stand. Das Modul Imagemap wurde aber leider für den Webauftritt benötigt. Es muss also selber kompiliert werden.

Benötigt werden dafür die Pakete gcc und httpd-devel:


yum -y install gcc httpd-devel

Hier finden sich die Sourcen für Module des mitgelieferten Apache Webservers in der Version 2.2.x:

http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/

Nachdem das entsprechende Modul gefunden ist holen wir uns dieses auf den Webserver und kompilieren den Code:

curl 'http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/mappers/mod_imagemap.c?view=co' > mod_imagemap.c
apxs -cia mod_imagemap.c

Das Modul wird automatisch in die Konfiguration eingetragen. Mittels apachectl lässt sich ermitteln ob das Modul zur Verfügung steht:

apachectl -t -D DUMP_MODULES

Je nach Modul muss die Konfiguration des Webservers um einige Parameter ergänzt werden. Hier hilft die Doku zu dem Modul weiter.

MySQL: Anzahl der Datensätze für alle Tabellen einer Datenbank
November 20, 2013 — 14:04

Heute wollte man von mir wissen wie viele Datensätze in den Tabellen einer Datenbank sind.

Eine Möglichkeit ist es jede Tabelle einzeln mit Count abzufragen:


SELECT COUNT(*) FROM <table>;

Bei einer Datenbank mit vielen Tabellen ist dies eine Fleißarbeit, welche viel Zeit in Anspruch nimmt. Schneller, einfacher und übersichtlicher geht es wie folgt:

SELECT table_name, table_rows
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = '<database>';