Monatsarchiv für April 2011

 
 

Xdebug für PHP5 unter Ubuntu installieren

Zuerst muss Sollte man sicherstellen ob Xdebug installiert ist. Sollte das nicht der Fall sein kann das mit folgendem Befehl nachgeholt werden.

$ sudo apt-get install php5-xdebug

Jetzt muss die Konfigurationsdatei bearbeitet werden.

$ sudo nano /etc/php5/apache2/conf.d/xdebug.ini

Die Datei sollte dann in etwa so aussehen:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.idekey=netbeans-xdebug

Natürlich sind das nicht alle Möglichkeiten. Eine Komplette Liste der Einstellungen findet sich in der Dokumentation.

Am Ende den Apachen neu starten und schon kann es losgehen.

$ sudo /etc/init.d/apache2 restart

Weitere Informationen zum Thema:
http://www.xdebug.org/docs/all_settings

LibreOffice Symbolleisten verkleinern auf Ubuntu Netbook Edition

Vor einiger Zeit habe ich beschrieben, wie LibreOffice unter Ubuntu 10.04 installiert werden kann. Ich selbst verwende Ubuntu 10.04 Netbook Edition und habe entsprechend wenig Platz auf meinem Bildschirm. LibreOffice hat unter Ubuntu (übrigens genau wie OpenOffice auch) wahnsinnig Große Icons in der Symbolleiste – was die Arbeit nicht unbedingt einfach und Übersichtlich macht.

Unter “Extras > Optionen > LibreOffice > Ansicht” kann man LibreOffice ein wenig an ein Netbook anpassen.

Optionen-LibreOffice-Ansicht

Punkt 1 ändert die Größe der Programmelemente. Da diese Einstellung die Bedienbarkeit beeinflussen kann, muss man den Wert für sich selbst austesten. Ich kann mit 90% gut leben. Punkt 2 Legt die Symbolgröße fest.

Des weiteren sollte man ungenutzte Funktionen aus den Symbolleisten entfernen, dadurch kann man diese ggf. auch auf eine Zeile Zusammenschieben. Auch das Abkoppeln oder Verschieben der Symbolleisten nach rechts oder links schafft ein wenig Platz.

Apache2 Modul mod_rewrite unter Ubuntu aktivieren

Das Apache2 Modul mod_rewrite wird von vielen Seiten für benutzerfreundliche URLs genutzt. Auch eine gewisse Suchmaschinenfreundlichkeit kann man nicht absprechen.

Um das Modul unter Ubuntu zu aktivieren muss man einen Symbolischen Link des Moduls in /etc/apache2/sites-enabled/ erzeugen. Einfacher und mit weniger Schreibarbeit ist dieser Befehl:

$ sudo a2enmod rewrite

Damit das Modul auch korrekt arbeitet, muss in der Konfiguration für die entsprechende Site die Variable AllowOverride auf All gesetzt werden. Diese befindet sich in der/den entsprechenden <Directory> Sektion/en. Z.B. in hier:

$ sudo nano /etc/apache2/sites-available/default

Am Ende den Apachen einfach neu starten und schon kann es losgehen.

$ sudo /etc/init.d/apache2 restart

IP Addressen in MySQL speichern

IP Adressen speichern ist ein heikles Thema – nicht nur in Hinsicht auf die Datenschutzbestimmungen. Kann man nun auf die Speicherung (aus welchen Gründen auch immer) nicht verzichten, so ist es aus verschiedenen Gründen z.B. Speicherbelegung, Performance, … besser die IP als INTEGER und nicht im “Klartext” als VARCHAR abzuspeichern.

MySQL bietet von Haus die Funktion INET_ATON() und INET_NTOA() um IP Adressen umzuwandeln.

Mit INET_ATON() kann eine IP kann nun wie folgt umgewandelt werden:

mysql> SELECT INET_ATON('192.168.192.0') AS IP;
+------------+
| IP         |
+------------+
| 3232284672 |
+------------+
1 row in set (0.00 sec)

Und anders herum verwendet man INET_NTOA():

mysql> SELECT INET_NTOA('3232284672') AS IP;
+---------------+
| IP            |
+---------------+
| 192.168.192.0 |
+---------------+
1 row in set (0.00 sec)

Hinweis: Beim Umwandeln kann eine Zahl entstehen, die die maximale Größe des INT Datentyps (max. Wert 2147483648) überschreitet. Das Feld zum Speichern des INTEGERS muss UNSIGNED (also nicht vorzeichenbehaftet) sein (max. Wert 4294967295).

Leider scheint diese Methode noch nicht kompatibel zu IPv6. Aber bis zur endgültigen Einführung wird es bestimmt auch hierfür eine Lösung geben.

Weitere Informationen zum Thema:
http://dev.mysql.com/doc/refman/5.1/de/miscellaneous-functions.html
http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html

MySQL Root Passwort zurücksetzen

Anders als beim Ändern eines MySQL Benutzer Passworts, ist das Zurücksetzen des root Passworts schon etwas aufwendiger und benötigt zugriff auf das darunterliegende System – in meinem Fall Ubuntu 10.04.

Zunächst muss der MySQL Server beendet werden.

$ sudo /etc/init.d/mysql stop

Als nächstes wird MySQL ohne Berechtigungssystem wieder gestartet .

$ sudo mysqld –skip-grant-tables &

Jetzt kann man sich als root ohne Passwort an MySQL anmelden …

$ mysql -u root

… und das Passwort “GEHEIM” vergeben.

mysql> SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(‘GEHEIM‘);
mysql> FLUSH PRIVILEGES;

Als alternative zum FLUSH PRIVILEGES beende ich lieber den Prozess und starte den Dienst neu.

Fertig!