Artikel-Schlagworte: „Debian“
XHProf: PHP Profiler und Debugger
PHP ist eine sehr beliebte und verbreitete Programmiersprache. So baut auch WordPress und sehr viele andere CMS Systeme auf dieser Sprache auf. Je grösser die Sourcecodes werden, desto schwieriger wird es bei der Fehlersuche. Sucht man dann nicht unbedingt ein Programmierfehler, sondern nur ein Flaschenhals oder Performanceproblem, ist man schnell überfordert.
In diesem Moment helfen PHP Debugger oder Profiler. XDebug ist da sicher der bekannteste, sollte dieser jedoch nur in Testumgebungen eingesetzt werden. Hat man Probleme im produktiven Umfeld und lassen sich diese damit nicht verfolgen.
Zudem müss man bei XDebug und einer Testumgebung auch immer erst die Kunden installieren zum testen, ohne einfach ein Kurztest machen zu können.
Facebook baut auch auf PHP auf, um die internen Sourcen zu optimieren, hat Facebook ein Tool mit dem Namen XHProf entwickelt und dieses als Open Source veröffentlicht. XHProf eignet sich auch für den Einsatz im, produktiven Umfeld und wird als Debugger mit Web GUI fertig ausgeliefert.
Diesen Beitrag weiterlesen »
Nützliche Linux Helfer
Immer wieder möchte man wissen was bei Linux so gerade passiert und man hat auf der Konsole kein GUI-Taskmanager zur Verfügung. Dazu gibt es eine viel zahl kleiner Helfer welche die tägliche Arbeit sehr erleichtern. Hier stelle ich die Nützlichsten vor.
| top ist der bekannteste Helfer von Allen Top liefert eine Übersicht über den kompletten Rechner oder Server.Wichtiger jedoch, man bekommt eine Liste laufenden Prozesse angezeigt mit RAM-Auslastung und CPU Last.Diese Liste aktualisiert sich alle 3 Sekunden und zeigt auch nur so viele Einträge wie auf dem Konsolenfenster platz haben. Wer jede CPU Core einzeln sehen möchte, kann noch die Taste “1″ drücken. |
||
| ps aux zeigt eine Momentaufnahme aller Programme die ausgeführt werden mit Speicher und CPU Last.Dies wird auch häufig verwendet um zu prüfen ob ein einzelner Prozess noch läuft (mit grep zusammen). | ||
Auch die Informationen vom Netzwerk können sehr interessant und wichtig sein. Dies überwacht man mit:
Diesen Beitrag weiterlesen »
Fail2ban Lösung zu “fail2ban.actions.action: ERROR” im Logfile
Fail2Ban ist eine gute Möglichkeit einen Server gegen unbefugte Anfragen zu schützen. Leider jedoch versagte der Dienst teilweise seine Funktion auf dem neuen Server, da dieser “zu schnell” war. Ein kleiner Bugfix half mir das Problem in den Griff zu bekommen.
Ich habe mich gefragt warum Fail2Ban auf meinem Server immer wieder seinen Dienst verweigerte und Filter nicht funktionierten.
Im Logfile sah ich unter den normalen Starteinträgen auch Fehler:
2012-04-16 21:59:41,884 fail2ban.actions.action: ERROR iptables -N fail2ban-postfix iptables -A fail2ban-postfix -j RETURN iptables -I INPUT -p tcp -m multiport --dports smtp,ssmtp -j fail2ban-postfix returned 200 2012-04-16 21:59:41,886 fail2ban.actions.action: ERROR iptables -N fail2ban-ssh iptables -A fail2ban-ssh -j RETURN iptables -I INPUT -p tcp -m multiport --dports ssh -j fail2ban-ssh returned 400 2012-04-16 21:59:41,888 fail2ban.actions.action: ERROR iptables -N fail2ban-proftpd iptables -A fail2ban-proftpd -j RETURN iptables -I INPUT -p tcp -m multiport --dports ftp,ftp-data,ftps,ftps-data -j fail2ban-proftpd returned 200 2012-04-16 21:59:41,890 fail2ban.actions.action: ERROR iptables -N fail2ban-named-refused-tcp iptables -A fail2ban-named-refused-tcp -j RETURN iptables -I INPUT -p tcp -m multiport --dports domain,953 -j fail2ban-named-refused-tcp returned 200
Die Befehle welche scheinbar fehlgeschlagen sind, habe ich manuell nach kontrolliert und diese funktionieren problemlos.
Warum also gibt es Fehler und warum starten diese nicht?
Ich bin über den Hinweis gestolpert, dass die Verarbeitungszeit von Fail2Ban zu schnell ist, damit IpTables nicht alle Befehle verarbeiten kann.
Man sollte daher Diesen Beitrag weiterlesen »
Cronjobs einrichten / bearbeiten
Cronjobs ist ein Dienst unter Linux welcher mit dem “Geplante Tasks” unter Windows gleichkommt.
So kann man unter Linux definieren wann und wie oft ein Task / Dienst ausgeführt wird und zu welchen Zeiten. So kann man administrative Aufgaben wie Backups automatisiert zu gewissen Zeiten ausführen, oder die Festplatte ausräumen und und und.
Cronjobs kann man unter der Linuxconsole mit Crontab administrieren.
Mit dem folgenden Befehl kann man alle bereits geplanten Tasks vom Root User administrieren:
crontab -u root -e
Was dann ca. so aussieht:
19 1,18 * * * /etc/webmin/cron/tempdelete.pl > /dev/null 2>&1 #Entfernt Webmin Temp Dateien
* * * * * /root/confixx/confixx_counterscript.pl > /dev/null 2>&1
42 4 * * * /root/confixx/app-update.pl > /dev/null 2>&1
11,21,31,41,51 * * * * /root/cron/dns.sh > /dev/null 2>&1
# 15 9 * * * /usr/bin/php5-cgi -q /root/cron/groupware_reminder.php > /dev/null 2>&1 #Brauche momentan keine Reminder
* * * * * /usr/bin/php5-cgi -q /root/cron/groupware_sms.php > /dev/null 2>&1
0 6 * * * /usr/bin/php5-cgi -q /root/cron/server_monitoring.php > /dev/null 2>&1
4 3 * * * /root/cron/backup_daily.sh > /dev/null 2>&1
16 4 1 * * /root/cron/backup_weekly.sh > /dev/null 2>&1
Der Aufbau ist immer der Gleiche. Jede Zeile beinhaltet 5 Befehle für Wann der Befehl ausgeführt wird und am Ende der Befehl selbst. Nehme ich nun die erste Zeile von meinem Cronjobliste und Diesen Beitrag weiterlesen »
PHP 5.3 unter Debian Lenny
PHP 5.2.6-4 ist die letzte Version welche für Debian Lenny im Moment zur Verfügung steht. Möchte man dennoch das schnellere PHP 5.3 oder die neuen Möglichkeiten davon nutzen, kann man auch ältere Systeme mit Debian Lenny nachrüsten.
Dazu gibt es zum Glück das DotDeb Repository wo die Debian Pakete verfügbar sind.
Als Erstes bearbeiten wir die /etc/apt/sources.list und fügen folgende Zeilen hinzu:
deb http://packages.dotdeb.org oldstable all
deb-src http://packages.dotdeb.org oldstable alldeb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all
Als Nächstes müssen wir den GnuPG Schlüssel noch laden und speichern mit folgendem Befehl:
Diesen Beitrag weiterlesen »






